Что такое белые списки и почему обычный VPN не работает
В контексте интернет-фильтрации выделяют два принципиально разных подхода: черные списки и белые списки. Черный список — это когда запрещен доступ к конкретным ресурсам (сайтам, IP-адресам), а все остальное разрешено. Белый список — это обратная ситуация: разрешены только определенные адреса и сервисы, а все остальное блокируется по умолчанию. Такой режим часто применяется в корпоративных сетях, на тарифах с нулевым балансом у операторов связи, а также в некоторых сценариях государственной фильтрации.
Когда вы подключаетесь к обычному VPN-серверу, ваш клиент отправляет пакеты на IP-адрес этого сервера. Если сеть работает по принципу белого списка, фаервол видит обращение к неизвестному адресу и обрубает соединение еще на уровне локальной сети. Пакет даже не покидает сеть провайдера. Поэтому стандартные протоколы вроде OpenVPN или WireGuard, которые не маскируют трафик, в таких условиях бесполезны.
Чтобы обойти белый список, нужно сделать так, чтобы VPN-трафик выглядел как обычное разрешенное взаимодействие — например, как посещение сайта по HTTPS. Для этого используются технологии обфускации и туннелирования, которые маскируют пакеты под легитимный трафик. Именно такие решения и называют «VPN-конфигами с белыми списками».
Чем белые списки отличаются от черных в контексте VPN
В сообществах, посвященных обходу блокировок, термины «белые списки» и «черные списки» часто используются применительно к типам VPN-подписок. Черные списки (ЧС) — это наборы конфигураций, которые подходят для сетей, где блокируются только конкретные ресурсы. Они работают через обычные протоколы VLESS, Shadowsocks и другие, и их задача — обойти точечные запреты.
Белые списки (БС) — это более сложный сценарий. Здесь речь идет о сетях, где разрешен только ограниченный набор доменов и IP-адресов. Например, у провайдера может быть разрешен доступ только к сайтам из списка Роскомнадзора или к определенным государственным сервисам. В таких условиях VPN-конфиг должен не только маскировать трафик, но и использовать специальные техники, чтобы «протиснуться» через разрешенные каналы.
На практике разница проявляется в выборе протоколов и настроек. Для черных списков достаточно стандартного VLESS с Reality, для белых — требуется более глубокая обфускация, часто с использованием цепочек серверов и подмены SNI. Понимание этого различия помогает выбрать правильный инструмент и не тратить время на заведомо неработающие конфигурации.
Как работают конфиги с белыми списками: обфускация и DPI
Ключевая проблема при обходе белых списков — это Deep Packet Inspection (DPI), то есть глубокий анализ пакетов. DPI-системы, такие как ТСПУ в России, не просто смотрят на IP-адреса, но и анализируют содержимое трафика, пытаясь распознать признаки VPN-протоколов. Если DPI видит характерные паттерны, он блокирует соединение или «замораживает» его — перестает пропускать пакеты после определенного объема данных.
Чтобы обойти DPI, используются несколько методов. Первый — это маскировка трафика под HTTPS. Протоколы VLESS и Shadowsocks шифруют данные так, что для DPI они выглядят как случайный набор байтов, похожий на обычный зашифрованный веб-трафик. Второй метод — использование порта 443, который всегда открыт для HTTPS-соединений. Третий — подмена SNI (Server Name Indication), то есть имени сервера, к которому вы якобы обращаетесь. Например, ваш VPN-клиент может отправлять запрос с SNI «vkvideo.ru», и DPI пропускает его, думая, что вы идете на разрешенный сайт.
Однако даже эти методы не всегда работают. Современные DPI-системы умеют анализировать поведение сессии: если после установки соединения объем передаваемых данных превышает определенный порог (например, 15-20 КБ), сессия может быть заморожена. Поэтому для стабильной работы в условиях белых списков часто требуется более сложная архитектура — например, цепочка серверов.
Цепочки серверов: как обойти заморозку сессий
Одним из эффективных способов обхода белых списков является использование цепочки из двух серверов: «моста» внутри страны и «выходной» ноды за рубежом. Схема работает так: клиент подключается к российскому VPS-серверу (например, в Яндекс.Облаке или VK Cloud), который выступает в роли прокладки. ТСПУ лояльно относится к трафику внутри страны, поэтому соединение с российской нодой не замораживается. Затем российский сервер через защищенный туннель (например, VLESS с Reality) передает трафик на зарубежную ноду, которая уже выходит в открытый интернет.
Для DPI такая цепочка выглядит как обычный обмен данными между двумя серверами, который фильтруется гораздо слабее, чем прямой заход пользователя на иностранный хостинг. Это позволяет обойти не только белые списки, но и ограничения по объему трафика в рамках одной сессии.
Настройка цепочки требует определенных технических навыков. На обоих серверах должен быть установлен Xray-core (рекомендуется версия не ниже 25.12.8). На выходной ноде поднимается обычный VLESS-инбаунд с транспортом xhttp в режиме packet-up. На российской ноде настраивается outbound, который направляет трафик на европейский сервер, и routing, который отправляет запросы к российским сайтам напрямую, а заблокированные — через цепочку. Это позволяет экономить трафик и ускоряет доступ к локальным ресурсам.
Где брать готовые конфиги с белыми списками
Для тех, кто не хочет самостоятельно настраивать серверы, существуют публичные репозитории с готовыми VPN-конфигурациями. Один из самых известных — репозиторий igareck/vpn-configs-for-russia на Codeberg и его зеркала. Он содержит коллекцию бесплатных, автообновляемых и автопроверяемых конфигураций для работы в России. Конфиги разделены на черные и белые списки, а также на CIDR и SNI-подписки.
В репозитории есть несколько типов файлов: WHITE-CIDR-RU-all.txt (полный набор белых списков), WHITE-CIDR-RU-checked.txt (проверенные конфиги для VK, Яндекс, CDN, Beeline), WHITE-SNI-RU-all.txt (белые списки по SNI) и мобильные версии, например Vless-Reality-White-Lists-Rus-Mobile.txt. Все конфиги проходят автоматические тесты на работоспособность каждые 2-4 часа, медленные и нерабочие отсеиваются.
Важно учитывать, что публичные конфиги живут недолго — они быстро попадают в черные списки операторов. Поэтому репозиторий обновляется регулярно, и рекомендуется использовать подписки с автообновлением. Также стоит обратить внимание на зеркала репозитория (GitLab, Codeberg, Gitea, Bitbucket), так как основной GitHub может быть заблокирован.
Как выбрать подходящий конфиг и клиент
Выбор конфига зависит от вашей ситуации. Если вы находитесь в сети с черными списками (блокируются только отдельные сайты), подойдут стандартные подписки BLACK_VLESS_RUS.txt или BLACK_SS+All_RUS.txt. Если же у вас жесткие белые списки (разрешены только определенные ресурсы), нужно использовать белые списки — например, WHITE-CIDR-RU-all.txt или мобильную версию Vless-Reality-White-Lists-Rus-Mobile.txt.
Также важно выбрать правильный клиент. Универсальные форматы (просто список прокси) работают с Karing, Shadowrocket, Exclave, V2Box. Clash-формат со встроенной автопроверкой подходит для Clash Verge Rev, Clash Mi, ClashMetaforAndroid. Специальные форматы для v2rayN/v2rayNG/Streisand/Happ имеют встроенную health-check и автоматически выбирают лучший сервер.
Для мобильных устройств рекомендуется использовать ТОП-150 варианты — они легкие и оптимизированные. Если мобильные подписки работают нестабильно, попробуйте полные наборы. Также обратите внимание на время суток: в дневные часы (с 11 до 23 по МСК) публичные VPN работают хуже из-за пиковых нагрузок, лучшее время — ночь.
Настройка DNS и решение типичных проблем
Одна из частых проблем при использовании VPN-конфигов — подключение есть, но трафик не проходит. Часто это связано с неправильными настройками DNS. Провайдер может блокировать DNS-запросы или подменять ответы. Решение — прописать в настройках клиента публичные DNS-серверы, например Google DNS (8.8.8.8) или Cloudflare (1.1.1.1). В Karing это делается через «Настройки» → «DNS» → «Сервер» → «Трафик прокси», где нужно снять все галочки, кроме нужного DNS.
Другие распространенные ошибки:
- Handshake Failed — сервер не ответил на рукопожатие. Возможно, IP заблокирован или протокол распознан. Решение: сменить сервер или включить более агрессивную обфускацию.
- Циклическое переподключение — часто на UDP-протоколах в сетях с потерями пакетов. Решение: переключиться на TCP.
- Заморозка сессии — если после 15-20 КБ данных соединение зависает, это признак работы DPI. Решение: использовать цепочку серверов или более новые версии Xray-core.
Также стоит помнить, что на iOS есть лимит памяти для VPN-процесса (50 MiB), поэтому тяжелые Geo-файлы могут вызывать падения. Используйте облегченные версии или packet-up вместо stream-up.
Бесплатные сервисы и боты для быстрого старта
Если вы не хотите разбираться в конфигах и настройках, существуют готовые сервисы, которые автоматически выдают рабочие VPN-конфигурации. Например, Telegram-бот ComfyVPN выдает VLESS-конфиг, который уже настроен для обхода белых списков. Такие сервисы удобны для новичков, но у них есть недостатки: они могут быть нестабильными, иметь ограничения по скорости или трафику.
Другие популярные решения — Psiphon Pro и Lantern. Psiphon автоматически перебирает протоколы (SSH, VPN, OSSH) и не требует настройки, но в бесплатной версии скорость сильно режется. Lantern использует пиринговую сеть, что усложняет блокировку, но также может быть медленным.
Для продвинутых пользователей подойдут HTTP Injector и SlowDNS. HTTP Injector позволяет вручную настраивать HTTP-заголовки и SNI-спуфинг, но требует технических знаний. SlowDNS работает через DNS-туннелирование на 53 порту — это «последний шанс», когда заблокировано все, но скорость будет очень низкой.
Безопасность и юридические аспекты использования
Использование VPN-конфигов с белыми списками связано с определенными рисками. Во-первых, публичные конфиги могут быть небезопасными: неизвестно, кто контролирует серверы и не логируют ли они ваш трафик. Рекомендуется использовать только проверенные репозитории и сервисы, а также по возможности настраивать собственные серверы.
Во-вторых, в России действует законодательство о регулировании VPN-сервисов. Хотя использование VPN для личных целей не запрещено, распространение информации о методах обхода блокировок может быть ограничено. Будьте осторожны при публикации конфигов или инструкций.
Также стоит помнить, что бесплатные конфиги могут быть нестабильными и небезопасными. Если вам нужна гарантированная скорость и безопасность, рассмотрите платные VPN-сервисы, которые используют собственные серверы и современные протоколы обфускации. Однако даже они могут не работать в условиях жестких белых списков, поэтому важно выбирать сервисы, которые специализируются на обходе DPI.
Вопросы и ответы
Что такое белый список в контексте VPN?
Белый список — это режим фильтрации, при котором разрешен доступ только к определенным IP-адресам и доменам, а все остальное блокируется. В отличие от черного списка, где запрещены конкретные ресурсы, белый список запрещает все, кроме разрешенного. Для обхода белых списков VPN-трафик должен маскироваться под разрешенные протоколы, например HTTPS, и использовать обфускацию.
Почему обычный VPN не работает в сетях с белыми списками?
Обычный VPN (например, OpenVPN или WireGuard) устанавливает соединение с сервером по прямому IP-адресу. В сети с белым списком фаервол блокирует все неизвестные IP-адреса, поэтому пакеты не покидают локальную сеть. Чтобы обойти это, нужны протоколы с обфускацией, такие как VLESS или Shadowsocks, которые маскируют трафик под обычный HTTPS.
Как выбрать конфиг с белым списком для России?
Ищите репозитории с проверенными конфигурациями, например igareck/vpn-configs-for-russia. Обратите внимание на файлы с пометкой WHITE (белые списки) — они предназначены для сетей с жесткой фильтрацией. Выбирайте подписки с автообновлением и автопроверкой, чтобы конфиги не устаревали. Для мобильных устройств используйте ТОП-150 варианты.
Что делать, если VPN подключается, но интернет не работает?
Скорее всего, проблема в DNS. Пропишите в настройках клиента публичные DNS-серверы, например 8.8.8.8 или 1.1.1.1. Также проверьте, не блокирует ли провайдер DNS-запросы. Если проблема не в DNS, возможно, DPI замораживает сессию — попробуйте использовать цепочку серверов или сменить протокол на TCP.
Какие протоколы лучше всего подходят для обхода белых списков?
Наиболее эффективны VLESS с Reality и Shadowsocks. Они шифруют трафик и маскируют его под HTTPS, что затрудняет обнаружение DPI. Также можно использовать Hysteria2 и Tuic, но они менее распространены. Для экстремальных случаев подходит DNS-туннелирование (SlowDNS), но оно очень медленное.
Безопасно ли использовать бесплатные VPN-конфиги?
Бесплатные конфиги несут риски: неизвестно, кто контролирует серверы и не логируют ли они трафик. Используйте только проверенные репозитории с открытым кодом и хорошей репутацией. Для повышенной безопасности настройте собственный VPS-сервер. Также помните, что бесплатные конфиги часто нестабильны и могут быстро перестать работать.
Как настроить цепочку серверов для обхода белых списков?
Вам понадобятся два сервера: российский «мост» и зарубежная «выходная» нода. На обоих установите Xray-core. На выходной ноде настройте VLESS-инбаунд с транспортом xhttp. На российской ноде настройте outbound, который направляет трафик на европейский сервер, и routing, чтобы российские сайты шли напрямую. Подробные инструкции можно найти в статье на Habr.