Динамическое сканирование

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

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

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

Как это работает

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

Сканер не пытается открыть сайт целиком или подключиться напрямую к серверу. Вместо этого он делает небольшую контрольную загрузку с тестовых хостов. Часть этих хостов используется как условно заблокированные направления, часть — как контрольные доступные направления. Это помогает отличить разные типы поведения: обрыв на этапе начала HTTPS-соединения, недогрузку данных или нормальную передачу.

Что показывает результат

В динамическом результате есть общий вердикт и подробности по отдельным тестовым хостам. Общий вердикт — это краткое обобщение того, что увидел конкретный сканер.

  • Доступен – сайт не найден в списках CDN, не блокируется на контрольных хостах, но может блокироваться на зарубежных CDN.
  • CDN Блок (16-20) – сайт найден в списках CDN, не блокируется на контрольных хостах, но блокируется на зарубежных CDN.
  • SNI Блок – похоже на блокировку по домену сайта в начале HTTPS-соединения. На практике это похоже на ситуацию, когда оборудование оператора (ТСПУ) видит имя домена и разрывает соединение до передачи полезных данных.
  • Белый список – похоже на блокировку по домену сайта в начале HTTPS-соединения. Вероятнее всего, указывает на блокировку сайта на ТСПУ.
  • Неясно – данных недостаточно или ответы противоречат друг другу.

Подробности по хостам

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

  • Успешно — сканер получил достаточно данных.
  • Таймаут получения данных — соединение началось, но данных пришло меньше ожидаемого объёма.
  • Блокировка после ClientHello — соединение оборвалось на раннем этапе HTTPS.
  • Ошибка подключения — сканер не смог подключиться к тестовому хосту.

Один сбойный хост сам по себе не доказывает блокировку. Важно смотреть на большинство ответов и на то, какие именно хосты дали сбой: контрольные, проверочные или все сразу.

Почему результаты могут отличаться

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

Также стоит учитывать временные проблемы: недоступность тестового хоста, перегрузку сети, потери пакетов или слишком медленное соединение. Поэтому динамический результат лучше воспринимать как сильный сигнал, а не как абсолютное юридическое или техническое доказательство.