Почему «просто VPN» перестал справляться: DPI, блокировки и новые методы обхода

Разбираем, почему классические VPN больше не гарантируют доступ: поведенческий анализ трафика, DPI, проблема 16 КБ, ошибки Google AI и современные протоколы.

От блокировок по IP к анализу поведения: что изменилось в фильтрации

Ещё несколько лет назад для обхода блокировок было достаточно сменить IP-адрес. Сегодня такой подход работает всё реже. Современные системы фильтрации, включая ТСПУ, перестали полагаться только на чёрные и белые списки адресов. Вместо этого они анализируют поведение трафика: размеры пакетов, интервалы между ними, особенности TLS-соединения и другие косвенные признаки.

Это означает, что даже если ваш VPN использует свежий, не заблокированный IP, система может распознать прокси или VPN по характерным паттернам. Например, шифрованный трафик выглядит как случайный шум с высокой энтропией, в то время как обычный веб-трафик имеет более предсказуемую структуру. На основе таких статистических данных фильтры принимают решение: пропустить трафик или ограничить его скорость.

Поведенческий анализ не требует расшифровки данных. Достаточно измерить метрики пакетов и сравнить их с эталонами. Поэтому даже полностью зашифрованные соединения могут быть распознаны и заблокированы. Это ключевая причина, почему «просто VPN» перестал справляться.

Проблема «16 КБ»: почему зависают Reels и YouTube

Один из самых распространённых сценариев деградации выглядит так: TLS-соединение успешно устанавливается, но после передачи первых нескольких килобайт данных скорость резко падает или соединение обрывается. На практике это проявляется в виде зависающих видео, бесконечной загрузки или внезапных разрывов.

Этот эффект часто называют «проблемой 16 КБ». Система фильтрации позволяет установить соединение и пропускает начальный фрагмент данных, но затем, распознав признаки VPN или прокси, начинает ограничивать скорость или рвать соединение. В результате видео в Reels или YouTube может начать загружаться, но через несколько секунд зависнуть.

Причина кроется в том, что DPI-системы анализируют первые пакеты TLS-сессии. Если они выглядят подозрительно, принимается решение о блокировке. Поэтому для стабильной работы необходимо, чтобы первые килобайты трафика не отличались от легитимного веб-трафика.

Десинхронизация DPI: как работает zapret и nfqws

Один из известных подходов к обходу поведенческого анализа — десинхронизация TCP-потока. Его задача — сделать так, чтобы анализатор трафика получил последовательность пакетов, отличающуюся от той, которую в итоге увидит конечный сервер.

Инструмент nfqws из пакета zapret позволяет реализовать несколько техник. Например, параметр --dpi-desync=split разбивает первый пакет на две части, при этом первая может содержать всего два байта. Анализатор пытается собрать начало TLS-сессии, но получает неполный фрагмент и не может корректно интерпретировать поток.

Другой приём — использование параметра --dpi-desync-ttl. Он отправляет специальный пакет с небольшим TTL, который достигает промежуточного оборудования, но не доходит до конечного сервера. В результате сервер получает корректную последовательность пакетов, а система анализа — искажённую.

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

Ограничение MSS: как уменьшение размера сегмента помогает

Ещё один распространённый приём — уменьшение максимального размера TCP-сегмента (MSS). С помощью команды iptables можно установить MSS в 1200 байт вместо стандартных 1460. Это заставляет данные передаваться более мелкими сегментами.

Уменьшение MSS увеличивает количество пакетов, которые необходимо собрать и проанализировать. Для некоторых систем DPI это создаёт дополнительную нагрузку и снижает эффективность анализа. Метод не гарантирует результат, но в ряде случаев помогает обойти фильтрацию.

Эффективность ограничения MSS сильно зависит от конкретной сети и используемого оборудования. У провайдеров с более мощными DPI-системами этот приём может не дать результата. Тем не менее он остаётся частью арсенала инструментов для обхода блокировок.

Google AI Studio и Gemini: почему появляется ошибка 403

Даже при использовании нового IP-адреса сервисы Google могут продолжать считать соединение подозрительным. Одним из факторов является TLS Fingerprint, например JA4. Этот отпечаток описывает особенности TLS-хендшейка: какие версии протокола поддерживаются, какие алгоритмы шифрования предлагаются и в каком порядке.

Если клиент заявляет о себе как о современном Chrome, но реальные параметры TLS отличаются от того, что обычно использует браузер, это может повлиять на оценку соединения. Google AI Studio и Gemini активно используют такие метрики для выявления ботов и прокси.

Для имитации поведения популярных браузеров используется библиотека uTLS. Она позволяет подделать отпечаток TLS так, чтобы он соответствовал реальному браузеру. Например, в sing-box можно включить uTLS с параметром fingerprint: "chrome". Это делает соединение более похожим на легитимное.

ShadowTLS v3: маскировка под белые домены для Telegram

Если VLESS-Reality перестаёт работать и Telegram показывает бесконечное «Connecting», это может означать, что ТСПУ научился детектировать Reality по таймингам пакетов. В такой ситуации одним из решений становится ShadowTLS v3.

Суть механизма в том, что ShadowTLS одалживает живую TLS-сессию у разрешённого ресурса, например сайта крупного госбанка или популярного маркетплейса. Для ТСПУ такой трафик выглядит как абсолютно легитимный, поскольку он соответствует белому списку.

В отличие от Reality, который имитирует сайт только в начале, ShadowTLS поддерживает маскировку на протяжении всей сессии. Это делает его более устойчивым к поведенческому анализу.

В конфигурации sing-box для ShadowTLS v3 указывается домен «белого» ресурса, версия протокола 3 и uTLS с отпечатком Chrome. Версия 3 защищена от активного сканирования, что не позволяет DPI «постучаться» на сервер и понять, что это прокси.

Padding и борьба с энтропией: зачем добавлять мусорные байты

Шифрованный трафик имеет высокую энтропию — он выглядит как случайный шум. Обычный веб-трафик, например картинки и скрипты, имеет низкую энтропию. Если в туннеле идёт сплошной «шум», ТСПУ может начать его шейпить, то есть ограничивать скорость.

Решение — использование Padding, то есть добавление случайного количества пустых данных к каждому пакету. Это изменяет размер и структуру пакетов, что ломает статистический анализ DPI. Система не может понять, что именно передаётся: текст сообщения в Telegram или кусок видео в Reels.

В конфигурации sing-box padding включается в блоке multiplex: "padding": true. Это заставляет клиент добавлять случайный хвост к каждому пакету. Метод особенно полезен для защиты от анализаторов, которые оценивают распределение размеров пакетов.

Обзор популярных решений: от self-hosted до коммерческих сервисов

Для тех, кто не хочет разбираться в конфигах, существуют готовые решения. Среди них выделяются несколько категорий.

hynet.cloud — продвинутый сервис для тех, кто ценит стабильность. В клиент встроена адаптивная фрагментация (Anti-16KB), которая динамически дробит TLS-рекорды, что позволяет избежать «затыков» при просмотре видео. Также поддерживаются ShadowTLS v3 и Masque для обхода шейпинга TCP. Для доступа к Google AI реализована эмуляция JA4-отпечатков и маршрутизация через Residential-подсети. Минусы: нет поддержки некоторых протоколов для установки на роутеры, отсутствует Hysteria.

AmneziaVPN — популярный open-source проект, который сделал self-hosted доступным. Протокол AmneziaWG (модифицированный WireGuard) долгое время был спасением. Однако в последнее время стандартный AmneziaWG на мобильных сетях всё чаще детектится по статистическому анализу. Для обхода белых списков приходится использовать Xray, что усложняет настройку.

Red Shield VPN — один из самых популярных сервисов в российском сегменте. Отличается репутацией и высокой скоростью на десктопах. Минусы: из-за популярности сервис часто становится мишенью для блокировок, приходится ждать обновлений. Доступ к Gemini нестабилен — Google часто банит их IP-адреса.

Self-hosted (Xray / Sing-box / 3X-UI) — вариант для тех, кто хочет полный контроль. Минимальная цена (только аренда VPS), но высокий порог вхождения. Придётся вручную бороться с блокировками IP-адресов хостеров (Hetzner, OVH, DO часто в бане). Каждое обновление ТСПУ потребует ручной правки конфигов.

GoodbyeDPI / Zapret — легендарные локальные прокси. Бесплатные и open-source, с огромными возможностями кастомизации. Но работают в основном на десктопе, на мобильных устройствах настроить их без root-прав практически невозможно.

Cloudflare WARP — попытка использовать инфраструктуру гиганта. Часто даёт отличную скорость, есть бесплатный уровень. Однако в РФ заблокирован практически полностью, а Google AI почти всегда блокирует WARP из-за скомпрометированного ASN.

Белые списки: как они работают и почему это не просто IP-фильтр

В комментариях к статье о проблемах VPN часто возникает вопрос: как работает белый список (БС)? Многие предполагают, что БС организован по IP-адресам, и тогда обход через подмену SNI не должен работать. На самом деле, фильтрация обычно осуществляется либо по IP, либо по паре IP+SNI. Простая подделка SNI сама по себе в наше время почти нигде не работает.

Однако некоторые сервисы, которые заявляют о поддержке БС, используют адреса, которые попали в белый список по ошибке или делят адрес с белосписочным сайтом на CDN или API Gateway. Именно за счёт этого они работают при включённом режиме БС.

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

Практические советы: как выбрать стратегию и не сойти с ума

Если вы не готовы погружаться в технические детали, выбирайте коммерческие сервисы с хорошей репутацией и активной поддержкой. Обратите внимание на наличие функций адаптивной фрагментации, поддержки современных протоколов (ShadowTLS v3, Masque) и возможности эмуляции TLS-отпечатков.

Если вы предпочитаете self-hosted, будьте готовы к постоянному обслуживанию. Следите за обновлениями ТСПУ и сообществами, где обсуждаются новые методы обхода. Используйте инструменты вроде zapret для локальной настройки, но помните об их ограничениях на мобильных устройствах.

Не забывайте о безопасности: используйте только проверенные сервисы и протоколы, избегайте сомнительных бесплатных VPN, которые могут продавать ваши данные. Помните, что ни один метод не даёт 100% гарантии, поэтому всегда имейте запасной вариант.

Вопросы и ответы

Почему бесплатный VPN перестал работать через несколько дней?

Бесплатные VPN и прокси из Telegram часто используют одни и те же IP-адреса и протоколы. Системы фильтрации быстро выявляют такие адреса и добавляют их в чёрные списки. Кроме того, современные DPI анализируют поведение трафика, поэтому даже новый IP может быть распознан как VPN по характерным паттернам.

Что такое проблема «16 КБ» и как её обойти?

Проблема «16 КБ» — это ситуация, когда TLS-соединение устанавливается, но после передачи первых нескольких килобайт данных скорость резко падает или соединение обрывается. Это происходит из-за того, что DPI анализирует начало TLS-сессии и принимает решение о блокировке. Для обхода используют десинхронизацию DPI (например, zapret), ограничение MSS или адаптивную фрагментацию TLS-рекордов.

Почему Google AI Studio и Gemini выдают ошибку 403 даже с VPN?

Google использует TLS Fingerprint (например, JA4) для оценки соединения. Если параметры TLS-хендшейка не соответствуют заявленному браузеру, соединение считается подозрительным. Также Google блокирует IP-адреса, которые используются большим количеством пользователей (например, WARP). Для решения проблемы используют uTLS для имитации отпечатка браузера и Residential-подсети.

Что такое ShadowTLS v3 и чем он лучше Reality?

ShadowTLS v3 одалживает живую TLS-сессию у разрешённого ресурса (например, сайта госбанка), что делает трафик неотличимым от легитимного. В отличие от Reality, который имитирует сайт только в начале, ShadowTLS поддерживает маскировку на протяжении всей сессии. Это делает его более устойчивым к поведенческому анализу и активному сканированию.

Как работает белый список и можно ли его обойти?

Белый список обычно фильтрует по IP или паре IP+SNI. Простая подделка SNI не работает. Однако некоторые сервисы используют адреса, которые попали в белый список по ошибке или делят адрес с белосписочным сайтом на CDN. Проверить это можно только эмпирически, например, попросив друга из региона с включённым режимом БС протестировать конфиг.

Стоит ли использовать self-hosted VPN или лучше коммерческий сервис?

Self-hosted даёт полный контроль и минимальную цену (только аренда VPS), но требует технических знаний и постоянного обслуживания. Коммерческие сервисы, такие как hynet.cloud или Red Shield VPN, предлагают готовые решения с автоматическими обновлениями, но могут быть менее гибкими. Выбор зависит от ваших технических навыков и готовности тратить время на настройку.