Что это такое?
Прокси-сервер на Go, который обманывает системы DPI, подставляя им фальшивый SNI-заголовок в TLS-соединениях, чтобы реальный трафик прошёл без блокировки.
Это порт на Go оригинального Python-проекта SNI-Spoofing. Инструмент создаёт прокси-сервер, который для каждого исходящего TCP-соединения генерирует и внедряет поддельный TLS-заголовок с обманным SNI. Это позволяет обойти блокировки, основанные на анализе...
Для системных администраторов и разработчиков, которым нужно обеспечить обход блокировок или цензуры в сетях с DPI, особенно в регионах с ограничениями интернета.
Многие провайдеры и организации используют системы глубокой проверки пакетов (DPI) для блокировки трафика по SNI-заголовкам в TLS-соединениях. Это мешает доступу к нужным ресурсам, даже если само шифрование не сломано.
FakeSNI работает как TCP-прокси на Linux. Он перехватывает начало каждого соединения, вставляет фальшивый TLS ClientHello с поддельным SNI (например, 'auth.vercel.com'), но делает это хитро — отправляет пакет с устаревшим порядковым номером. Удалённый сервер игнорирует этот пакет, а система DPI на пути успевает его 'увидеть' и пропускает уже настоящий трафик. Вся магия происходит через NFQUEUE и raw-сокеты.
Это порт на Go оригинального Python-проекта SNI-Spoofing. Инструмент создаёт прокси-сервер, который для каждого исходящего TCP-соединения генерирует и внедряет поддельный TLS-заголовок с обманным SNI. Это позволяет обойти блокировки, основанные на анализе Server Name Indication, без изменения клиентского софта.
Проект сознательно отказался от модного eBPF в пользу старого доброго NFQUEUE, потому что для этой задачи нужна точная временная задержка между пакетами и одноразовое создание сегментов — что в eBPF делать неудобно.
Стоит пробовать, если вы технически подкованы и столкнулись с блокировками на основе DPI. Это узкоспециализированный, но эффективный инструмент. Однако требует прав root и понимания сетевого стека Linux.
Проект молодой, но код чистый и хорошо структурирован. Использует актуальные версии Go и библиотек. Активность коммитов умеренная, что типично для законченного утилитарного инструмента.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Прокси-сервер на Go, который обманывает системы DPI, подставляя им фальшивый SNI-заголовок в TLS-соединениях, чтобы реальный трафик прошёл без блокировки.
Для сетевых администраторов, разработчиков и активистов в регионах с интернет-цензурой, которым нужно обеспечить беспрепятственный доступ к ресурсам, блокируемым по SNI.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.