Открытый некоммерческий проект · проверки идут с домашних компьютеров участников

Сайт не открывается.
У вас — или у всех?

Проверки «из интернета» обычно делаются из дата-центров, где открывается почти всё. Здесь сайт проверяют компьютеры обычных людей у разных операторов — и показывают, у какого провайдера и на каком уровне он не открывается: DNS, IP или TLS. Бесплатно и без регистрации.

https://

Проверим сайт из нескольких независимых сетей — прямо сейчас, без регистрации.

Агентов онлайн
—
Независимых сетей
—
Операторов
—
Городов
—

Зачем это

Один вопрос, который обычно не у кого спросить

«У меня не открывается» может значить что угодно: сломался роутер, упал сервер, провайдер что-то фильтрует. Ответ появляется, когда тот же сайт одновременно пробуют открыть люди в других сетях.

Если сайт не открывается у вас

Узнайте за минуту, проблема у вас, у вашего провайдера или у всех сразу, — и не тратьте вечер на перезагрузку роутера, если дело не в нём.

Если вы делаете сайт

Увидьте, открывается ли ваш проект у людей, а не только у мониторинга из дата-центра, — и у какого оператора и на какой стадии соединение рвётся.

Если вы изучаете связность

Для каждой точки видны оператор, город, стадия обрыва, тайминги и адрес, в который резолвится домен, — достаточно, чтобы отличить сбой от фильтрации.

Что видно

«Не открывается» — это четыре разные проблемы

Соединение с сайтом проходит четыре стадии. Каждая измеряется отдельно, поэтому видно, на какой именно всё оборвалось, — а значит, и где искать причину.

  1. 01

    DNS

    Имя превращается в адрес

    Ответа нет или он подменён — домен не резолвится у конкретного оператора, при том что у соседнего работает.

    Регистратор, DNS-хостинг или оператор связи

  2. 02

    TCP

    Соединение с адресом

    Адрес получен, но соединение не устанавливается: блокировка по IP, обрыв маршрута, отказ на стороне сервера.

    Сеть и маршрутизация

  3. 03

    TLS

    Рукопожатие и сертификат

    Соединение открылось и тут же оборвалось на имени сайта — типичная картина фильтрации по SNI. Или просто просроченный сертификат.

    Фильтрация у оператора или сертификат сайта

  4. 04

    HTTP

    Ответ сайта

    Сайт ответил — вопрос только чем. Код ответа и время до статус-строки видны для каждой точки отдельно.

    Сам сайт и его сервер

Разные IP у разных операторов — это отдельный сигнал

Если один и тот же домен резолвится в разные адреса в разных сетях, это может быть обычная балансировка, а может быть подмена ответа. Для каждой точки показан адрес, который она получила, — расхождение видно глазами.

Как устроено

Сеть из компьютеров добровольцев, которой можно верить

Измерение с домашнего интернета стоит ровно столько, сколько стоит доверие к нему — и со стороны того, кто смотрит результат, и со стороны того, кто пустил агента к себе.

Агенты у живых людей

Участники ставят маленькую программу на домашний компьютер. Она проверяет публичные сайты по заданиям сети и отправляет только тайминги и код ответа.

Открытый код под MIT, ни одной внешней зависимости, права администратора не нужны.

Агента нельзя превратить в оружие

Каждое задание подписано ключом сервера, который агент запоминает при первом запуске. Агент умеет только GET и HEAD, только на порты 80 и 443, только к публичным адресам и не чаще 30 проверок в минуту.

Эти ограничения зашиты в код агента, и сервер повысить их не может — даже наш.

Один агент — не инцидент

Одна неудачная проверка — это чей-то домашний Wi-Fi, а не блокировка. Инцидент открывается, только когда об ошибке сообщают несколько разных агентов в одной и той же сети.

Честность агентов проверяется контрольными доменами, которые заведомо открываются.

1

Вы называете домен

2

Задание расходится по разным сетям

3

Каждая точка меряет DNS, TCP, TLS, HTTP

4

Совпавшие отказы становятся инцидентом

Проверка из дата-центра

  • Магистральный канал, на котором доступно почти всё
  • Отвечает на вопрос «жив ли сервер»
  • Одна точка зрения на весь интернет
  • Молчит, когда сайт не открывается у половины домашних пользователей

Сеть участников

  • Те же условия, что у обычных людей: домашний интернет, обычный оператор
  • Отвечает на вопрос «открывается ли у людей»
  • Много независимых сетей и операторов одновременно
  • Называет стадию обрыва и оператора, у которого он произошёл

Приватность участников

Что уезжает с компьютера участника

Ровно это, целиком, без сокращений:

{"stage":"tls","errorCode":"TLS_ERROR","httpStatus":0,
 "dnsMs":14,"tcpMs":99,"tlsMs":160,"httpMs":0,
 "resolvedIp":"93.184.216.34"}

Сеть прямо сейчас

Точность измерения — это география

Сеть считается не агентами, а независимыми сетями: пятнадцать проверок из одной подсети — это одна точка зрения, посчитанная пятнадцать раз. Поэтому одна проверка с этой страницы уходит максимум одному агенту на сеть.

—
агентов на связи
—
независимых сетей
—
операторов связи
—
точек в одной проверке

Цифры живые — это состояние сети на момент загрузки страницы.

Участвовать

Сеть держится на людях, которые в ней участвуют

Каждый новый город и оператор делает ответ точнее для всех. Если у вас домашний или мобильный интернет и компьютер, который и так включён, — вы можете стать точкой измерения.

  • Трафика — килобайты на проверку, агент сам показывает счётчик за день
  • Выключается в один клик, права администратора не нужны
  • Исходный код открыт и читается за вечер
  1. 1
    Скачайте агента

    Windows, macOS и Linux, amd64 и arm64. У сборок есть подтверждение происхождения от GitHub.

    Страница релизов
  2. 2
    Получите код участника

    Код связывает агента с вашей учётной записью: в кабинете видно, сколько он проверил и засчитываются ли его результаты.

    Кабинет участника
  3. 3
    Запустите

    Под Windows агент живёт в трее. Под macOS и Linux — в консоли:

    ./pulse-agent --partner-code ВАШ_КОД

Частые вопросы

Короткие ответы

Проверка на этой странице — настоящая?

Да. Задание уходит реальным агентам на реальных домашних подключениях и выполняется тем же кодом, что и остальные проверки сети. Разница только в том, что она разовая.

Сколько это стоит?

Нисколько. Проверка бесплатна и не требует регистрации, агент распространяется под лицензией MIT. Регистрация нужна только тем, кто ставит агента, — чтобы видеть его статистику.

Почему точек меньше, чем я ожидал?

Проверка уходит максимум одному агенту на независимую сеть, и только тем, кто сейчас на связи, не за VPN и с нормальной репутацией. Больше точек — это больше сетей, а не больше агентов в одной. Лучший способ это исправить — поставить агента.

Почему одна ошибка не считается недоступностью?

Потому что у одного человека мог отвалиться Wi-Fi. Сеть открывает инцидент, только когда об ошибке сообщают несколько разных агентов внутри одной сети или одного оператора.

Что если агент сидит за VPN?

Тогда он измеряет доступность не своего провайдера, а чужого дата-центра. Такие агенты определяются по адресу подключения и в измерения не идут — сам агент честно предупреждает об этом в своём окне.

Можно ли использовать агентов как ботнет?

Нет: методы ограничены GET и HEAD, порты — 80 и 443, цели — только публичные адреса, частота — не выше 30 проверок в минуту, повтор одного домена — не чаще раза в 20 секунд. Ограничения проверяются на стороне агента и не повышаются сервером. Это можно проверить самому: код открыт.

Сайт закрыт от роботов. Это помешает?

Нет. Важно, дошёл ли запрос до сайта и на какой стадии он оборвался, а не содержимое ответа. Даже 403 — полноценный результат: сеть добралась до сайта.