Если сайт не открывается у вас
Узнайте за минуту, проблема у вас, у вашего провайдера или у всех сразу, — и не тратьте вечер на перезагрузку роутера, если дело не в нём.
Открытый некоммерческий проект · проверки идут с домашних компьютеров участников
Проверки «из интернета» обычно делаются из дата-центров, где открывается почти всё. Здесь сайт проверяют компьютеры обычных людей у разных операторов — и показывают, у какого провайдера и на каком уровне он не открывается: DNS, IP или TLS. Бесплатно и без регистрации.
Зачем это
«У меня не открывается» может значить что угодно: сломался роутер, упал сервер, провайдер что-то фильтрует. Ответ появляется, когда тот же сайт одновременно пробуют открыть люди в других сетях.
Узнайте за минуту, проблема у вас, у вашего провайдера или у всех сразу, — и не тратьте вечер на перезагрузку роутера, если дело не в нём.
Увидьте, открывается ли ваш проект у людей, а не только у мониторинга из дата-центра, — и у какого оператора и на какой стадии соединение рвётся.
Для каждой точки видны оператор, город, стадия обрыва, тайминги и адрес, в который резолвится домен, — достаточно, чтобы отличить сбой от фильтрации.
Что видно
Соединение с сайтом проходит четыре стадии. Каждая измеряется отдельно, поэтому видно, на какой именно всё оборвалось, — а значит, и где искать причину.
Имя превращается в адрес
Ответа нет или он подменён — домен не резолвится у конкретного оператора, при том что у соседнего работает.
Регистратор, DNS-хостинг или оператор связи
Соединение с адресом
Адрес получен, но соединение не устанавливается: блокировка по IP, обрыв маршрута, отказ на стороне сервера.
Сеть и маршрутизация
Рукопожатие и сертификат
Соединение открылось и тут же оборвалось на имени сайта — типичная картина фильтрации по SNI. Или просто просроченный сертификат.
Фильтрация у оператора или сертификат сайта
Ответ сайта
Сайт ответил — вопрос только чем. Код ответа и время до статус-строки видны для каждой точки отдельно.
Сам сайт и его сервер
Если один и тот же домен резолвится в разные адреса в разных сетях, это может быть обычная балансировка, а может быть подмена ответа. Для каждой точки показан адрес, который она получила, — расхождение видно глазами.
Как устроено
Измерение с домашнего интернета стоит ровно столько, сколько стоит доверие к нему — и со стороны того, кто смотрит результат, и со стороны того, кто пустил агента к себе.
Участники ставят маленькую программу на домашний компьютер. Она проверяет публичные сайты по заданиям сети и отправляет только тайминги и код ответа.
Открытый код под MIT, ни одной внешней зависимости, права администратора не нужны.
Каждое задание подписано ключом сервера, который агент запоминает при первом запуске. Агент умеет только GET и HEAD, только на порты 80 и 443, только к публичным адресам и не чаще 30 проверок в минуту.
Эти ограничения зашиты в код агента, и сервер повысить их не может — даже наш.
Одна неудачная проверка — это чей-то домашний Wi-Fi, а не блокировка. Инцидент открывается, только когда об ошибке сообщают несколько разных агентов в одной и той же сети.
Честность агентов проверяется контрольными доменами, которые заведомо открываются.
Вы называете домен
Задание расходится по разным сетям
Каждая точка меряет DNS, TCP, TLS, HTTP
Совпавшие отказы становятся инцидентом
Приватность участников
Ровно это, целиком, без сокращений:
{"stage":"tls","errorCode":"TLS_ERROR","httpStatus":0,
"dnsMs":14,"tcpMs":99,"tlsMs":160,"httpMs":0,
"resolvedIp":"93.184.216.34"}
Сеть прямо сейчас
Сеть считается не агентами, а независимыми сетями: пятнадцать проверок из одной подсети — это одна точка зрения, посчитанная пятнадцать раз. Поэтому одна проверка с этой страницы уходит максимум одному агенту на сеть.
Цифры живые — это состояние сети на момент загрузки страницы.
Участвовать
Каждый новый город и оператор делает ответ точнее для всех. Если у вас домашний или мобильный интернет и компьютер, который и так включён, — вы можете стать точкой измерения.
Windows, macOS и Linux, amd64 и arm64. У сборок есть подтверждение происхождения от GitHub.
Страница релизовКод связывает агента с вашей учётной записью: в кабинете видно, сколько он проверил и засчитываются ли его результаты.
Кабинет участникаПод Windows агент живёт в трее. Под macOS и Linux — в консоли:
./pulse-agent --partner-code ВАШ_КОД
Частые вопросы
Да. Задание уходит реальным агентам на реальных домашних подключениях и выполняется тем же кодом, что и остальные проверки сети. Разница только в том, что она разовая.
Нисколько. Проверка бесплатна и не требует регистрации, агент распространяется под лицензией MIT. Регистрация нужна только тем, кто ставит агента, — чтобы видеть его статистику.
Проверка уходит максимум одному агенту на независимую сеть, и только тем, кто сейчас на связи, не за VPN и с нормальной репутацией. Больше точек — это больше сетей, а не больше агентов в одной. Лучший способ это исправить — поставить агента.
Потому что у одного человека мог отвалиться Wi-Fi. Сеть открывает инцидент, только когда об ошибке сообщают несколько разных агентов внутри одной сети или одного оператора.
Тогда он измеряет доступность не своего провайдера, а чужого дата-центра. Такие агенты определяются по адресу подключения и в измерения не идут — сам агент честно предупреждает об этом в своём окне.
Нет: методы ограничены GET и HEAD, порты — 80 и 443, цели — только публичные адреса, частота — не выше 30 проверок в минуту, повтор одного домена — не чаще раза в 20 секунд. Ограничения проверяются на стороне агента и не повышаются сервером. Это можно проверить самому: код открыт.
Нет. Важно, дошёл ли запрос до сайта и на какой стадии он оборвался, а не содержимое ответа. Даже 403 — полноценный результат: сеть добралась до сайта.