4028 подписчиков
Разработчик Дмитрий Виноградов выпустил открытую утилиту RKN Block Checker — инструмент для тех случаев, когда сайт «просто не открывается», а хочется понять, кто именно виноват: сеть, DNS, провайдерская заглушка или блокировка.
Утилита написана на Python, работает из командной строки и проверяет соединение по цепочке DNS → TCP → TLS → HTTP. То есть не ограничивается общим «сайт недоступен», а показывает, на каком уровне всё развалилось.
Если системный DNS врёт, а Cloudflare DoH отдаёт нормальный адрес, это похоже на DNS-подмену. Если сбрасывается TCP-соединение на 443-й порт, возможна блокировка на уровне IP. Если TCP живой, но TLS ломается на SNI, это уже напоминает работу DPI / ТСПУ. А если вместо сайта прилетает заглушка провайдера или код 451, утилита тоже это заметит.
Смысл RKN Block Checker не в том, чтобы заменить браузер. Браузер и так умеет сказать: «ничего не работает». Здесь фишка в другом — разложить проблему по слоям и показать, где именно доступ сломался.
Ограничения тоже есть: пока только IPv4, списки целей заранее заданы в коде, а проверка разовая без мониторинга во времени. Но JSON-вывод можно прикрутить к cron и запускать регулярно.
В итоге получился небольшой, но полезный инструмент для диагностики сетевых блокировок: не гадать «это у меня интернет умер или сайт режут», а получить более внятный технический ответ.
1 минута
6 мая