Динамическое сканирование
Обычная проверка Cheburcheck отвечает на вопрос «есть ли домен, IP-адрес или подсеть в известных списках блокировок». Это полезно, но не всегда достаточно: часть ограничений не публикуется в открытых реестрах и зависит от того, как именно оператор связи обрабатывает конкретное соединение.
Для таких случаев мы добавили динамическое сканирование. Оно не только сравнивает домен со списками, но и просит внешние динамические сканеры попробовать загрузить данные так, как это сделал бы пользователь из своей сети. Ответы сканеров приходят в реальном времени, поэтому результат может уточняться прямо на странице проверки.
Динамическое сканирование не заменяет основную проверку по спискам. Оно помогает понять, как домен ведет себя «вживую» у доступных сканеров.
Как это работает
Когда вы запускаете динамическую проверку домена, сайт отправляет задачу доступным сканерам. Каждый сканер получает домен, выполняет несколько коротких проверок и отправляет ответ обратно. Страница показывает ответы сразу, не дожидаясь завершения всех проверок.
Сканер не пытается открыть сайт целиком или подключиться напрямую к серверу. Вместо этого он делает небольшую контрольную загрузку с тестовых хостов. Часть этих хостов используется как условно заблокированные направления, часть — как контрольные доступные направления. Это помогает отличить разные типы поведения: обрыв на этапе начала HTTPS-соединения, недогрузку данных или нормальную передачу.
Что показывает результат
В динамическом результате есть общий вердикт и подробности по отдельным тестовым хостам. Общий вердикт — это краткое обобщение того, что увидел конкретный сканер.
- Доступен – сайт не найден в списках CDN, не блокируется на контрольных хостах, но может блокироваться на зарубежных CDN.
- CDN Блок (16-20) – сайт найден в списках CDN, не блокируется на контрольных хостах, но блокируется на зарубежных CDN.
- SNI Блок – похоже на блокировку по домену сайта в начале HTTPS-соединения. На практике это похоже на ситуацию, когда оборудование оператора (ТСПУ) видит имя домена и разрывает соединение до передачи полезных данных.
- Белый список – похоже на блокировку по домену сайта в начале HTTPS-соединения. Вероятнее всего, указывает на блокировку сайта на ТСПУ.
- Неясно – данных недостаточно или ответы противоречат друг другу.
Подробности по хостам
У каждого тестового хоста есть собственное наблюдение. Оно помогает понять, из чего сложился общий вердикт:
- Успешно — сканер получил достаточно данных.
- Таймаут получения данных — соединение началось, но данных пришло меньше ожидаемого объёма.
- Блокировка после ClientHello — соединение оборвалось на раннем этапе HTTPS.
- Ошибка подключения — сканер не смог подключиться к тестовому хосту.
Один сбойный хост сам по себе не доказывает блокировку. Важно смотреть на большинство ответов и на то, какие именно хосты дали сбой: контрольные, проверочные или все сразу.
Почему результаты могут отличаться
Блокировки могут отличаться у разных операторов, в разных регионах и даже в разное время суток. Динамический сканер показывает состояние из той сети, где он запущен. Поэтому несколько сканеров могут дать разные ответы — это не ошибка, а часть реальности таких блокировок.
Также стоит учитывать временные проблемы: недоступность тестового хоста, перегрузку сети, потери пакетов или слишком медленное соединение. Поэтому динамический результат лучше воспринимать как сильный сигнал, а не как абсолютное юридическое или техническое доказательство.