Что такое белые списки и чем они отличаются от чёрных
Белые списки (whitelist) — это режим фильтрации интернет-трафика, при котором разрешён доступ только к определённым доменам и IP-адресам, а всё остальное блокируется по умолчанию. В отличие от классических чёрных списков, где блокируются конкретные сайты из реестра, белые списки работают по принципу «запрещено всё, что не разрешено». Такой подход применяется в школах, офисах, госучреждениях, а в последнее время — и некоторыми мобильными операторами в России в тестовом режиме.
При белых списках провайдер пропускает только трафик к IP-адресам из разрешённого списка. Всё остальное — включая серверы обычных VPN — блокируется на уровне маршрутизации. Это делает бесполезными большинство VPN-сервисов, даже если они используют стандартную обфускацию. Операторы анализируют SNI (Server Name Indication) в TLS-рукопожатии и сравнивают IP-адрес назначения с белым списком. Если домен или IP не в списке — соединение блокируется.
Почему обычные VPN не работают при белых списках
Стандартные VPN-протоколы легко распознать и заблокировать. OpenVPN имеет характерную сигнатуру в заголовках пакетов, IKEv2/IPSec использует фиксированные порты, стандартный WireGuard — UDP-пакеты с характерной структурой, L2TP/PPTP — устаревшие протоколы, которые блокируются везде. Даже если VPN использует порт 443 (HTTPS), DPI-системы анализируют паттерны трафика и распознают VPN-подключение по размеру пакетов, временным интервалам и другим признакам.
Кроме того, при белых списках проверяется не только SNI, но и IP-адрес назначения. Если сервер VPN находится на IP, который не входит в белый список, соединение блокируется ещё до TLS-рукопожатия. Поэтому даже маскировка SNI под легитимный домен не поможет, если IP-адрес сервера не разрешён.
Как работает VLESS и почему он эффективен
VLESS (V2Ray Lightweight Encryption Security Stream) — это упрощённая версия протокола V2Ray, разработанная для повышения производительности и снижения накладных расходов. В отличие от VMESS, VLESS не использует шифрование на уровне протокола, что делает его более лёгким и быстрым. Основные особенности: минимальные накладные расходы, высокая производительность, гибкость (поддерживает TCP, mKCP, WebSocket, HTTP/2, gRPC) и совместимость с TLS.
VLESS особенно эффективен для обхода белых списков, потому что его трафик может быть замаскирован под обычный HTTPS через правильную настройку SNI. В сочетании с XTLS-Reality сервер «притворяется» настоящим сайтом из белого списка, имитируя TLS-рукопожатие популярного ресурса. Это делает трафик неотличимым от обычного веб-соединения для DPI.
Роль SNI в обходе фильтрации
SNI (Server Name Indication) — это расширение протокола TLS, которое позволяет клиенту указать имя хоста при установлении соединения. SNI передаётся в открытом виде в начале TLS-рукопожатия, что делает его видимым для операторов связи и систем фильтрации. Когда вы подключаетесь к сайту через HTTPS, браузер отправляет SNI с доменным именем сервера. Операторы анализируют SNI для определения целевого домена и применения правил белого списка.
SNI-обфускация — это техника маскировки реального SNI под легитимный домен из белого списка. Вместо реального домена VPN-сервера клиент отправляет SNI популярного сайта (например, cloudflare.com, google.com, vk.com), который гарантированно есть в белом списке. Это позволяет VPN-трафику выглядеть как обычное HTTPS-соединение с разрешённым сайтом. Однако, как показала практика, операторы начали проверять не только SNI, но и IP-адрес назначения, поэтому одной маскировки SNI недостаточно.
Механизм обхода через VLESS + SNI: пошагово
Процесс обхода белого списка через VLESS с SNI-обфускацией выглядит так:
- Клиент инициирует TLS-соединение с VPN-сервером, отправляя SNI легитимного домена (например, vk.com).
- Оператор проверяет SNI и видит домен из белого списка — соединение пропускается.
- TLS-рукопожатие завершается успешно, так как сервер настроен имитировать реальный сайт (например, с помощью XTLS-Reality).
- Поверх установленного TLS-соединения создаётся VLESS-туннель для передачи данных.
Для оператора соединение выглядит как обычный HTTPS-запрос к разрешённому сайту. Система фильтрации не может отличить VLESS-трафик от обычного веб-трафика, так как SNI указывает на легитимный домен, TLS-рукопожатие идентично обычному, а трафик зашифрован.
Однако важно понимать: если оператор проверяет IP-адрес назначения (а не только SNI), то сервер должен находиться на IP, который входит в белый список. Например, некоторые пользователи сообщают, что работают только серверы в Yandex Cloud или VK Cloud, так как их подсети включены в белые списки операторов.
Практические советы по настройке VLESS для обхода белых списков
Для настройки VLESS с SNI-обфускацией потребуется VPS-сервер и панель управления, например 3X-UI. Вот основные шаги:
- Установите панель 3X-UI на VPS (например, через официальный скрипт).
- Привяжите домен к серверу и настройте SSL-сертификат (Let's Encrypt).
- Создайте inbound с протоколом VLESS, выберите транспорт (TCP, WebSocket, gRPC) и включите TLS.
- В настройках TLS укажите SNI — домен, который есть в белом списке (например, vk.com, ya.ru).
- Для XTLS-Reality укажите dest — реальный сайт, который будет имитироваться (например, m.vk.ru).
- На клиенте (например, v2rayN или Nezha) настройте подключение с теми же параметрами SNI и uTLS (имитация отпечатка браузера).
Важно: выбирайте SNI, который действительно работает в вашем регионе и у вашего оператора. Некоторые пользователи сообщают, что после 6 ноября 2025 года перестали работать многие SNI, и приходится искать новые. Проверить SNI можно с помощью скрипта, который проверяет доступность домена через openssl s_client.
Ограничения и подводные камни: почему метод может не работать
Несмотря на эффективность, VLESS + SNI не является панацеей. Операторы постоянно совершенствуют методы блокировки. С конца 2025 года многие пользователи сообщают, что белые списки начали проверять не только SNI, но и IP-адрес назначения. Если IP сервера не входит в белый список, соединение блокируется даже при правильном SNI.
Кроме того, операторы могут сравнивать IP-адрес, который резолвится из DNS для домена SNI, с реальным IP-адресом сервера. Если они не совпадают — соединение блокируется. Поэтому некоторые пользователи арендуют VDS у самих ВКонтакте или Mail.ru, чтобы IP был в белом списке. Однако и это не гарантирует работу, так как списки подсетей постоянно обновляются.
Ещё одна проблема — региональные различия. У разных операторов (МТС, Билайн, Теле2, Мегафон) белые списки могут отличаться. Например, по состоянию на ноябрь 2025 года у МТС ещё работали некоторые SNI, а у Билайна — только через CDN (например, VK Cloud CDN или Yandex Cloud CDN).
Альтернативные методы обхода: CDN, Shadowsocks, обфускация
Если VLESS + SNI не работает, можно попробовать другие методы:
- CDN-проксирование — размещение VPN-сервера за CDN (например, Cloudflare, VK Cloud CDN). Трафик идёт через CDN-узлы, которые находятся в белых списках. Однако это требует настройки и может быть дорого.
- Shadowsocks с плагинами — прокси-протокол с маскировкой под HTTP/HTTPS (v2ray-plugin, simple-obfs). Работает в некоторых случаях.
- Обфускация WireGuard — например, через AmneziaWG, который маскирует трафик под HTTPS. Но, по отзывам, при белых списках он часто не работает.
- Trojan-GFW — протокол, маскирующий трафик под HTTPS. Если открыть адрес сервера в браузере, увидите сайт-заглушку.
Важно понимать, что ни один метод не даёт 100% гарантии. Операторы постоянно обновляют фильтры, и то, что работало вчера, может перестать работать сегодня. Рекомендуется иметь несколько запасных вариантов и следить за обновлениями в сообществах.
Как проверить, работает ли ваш VPN при белых списках
Чтобы убедиться, что VPN работает при белых списках, выполните следующие шаги:
- Подключитесь к VPN.
- Откройте сайт 2ip.ru или whoer.net и проверьте, что IP-адрес изменился на IP сервера VPN.
- Попробуйте открыть заблокированные сайты (YouTube, TikTok, Instagram).
- Если всё открывается — VPN работает.
- Если ничего не открывается (даже разрешённые сайты) — VPN заблокирован.
Также можно проверить доступность SNI с помощью команды: openssl s_client -connect domain:443 -servername domain. Если команда возвращает OK, домен доступен. Но помните, что даже если SNI пингуется, это не гарантирует работу VPN — оператор может блокировать по IP.
Будущее обхода белых списков: что ожидать
Ситуация с белыми списками постоянно меняется. Операторы внедряют новые методы блокировки, а разработчики VPN ищут новые обходы. По прогнозам, белые списки будут ужесточаться, и обход станет сложнее. Уже сейчас операторы переходят от проверки только SNI к проверке SNI + IP, а в перспективе возможна блокировка по CIDR-диапазонам.
Тем не менее, технологии обфускации также развиваются. Например, XTLS-Reality позволяет имитировать TLS-рукопожатие реальных сайтов, что делает обнаружение крайне сложным. Возможно, появятся новые протоколы, которые будут использовать нестандартные методы маскировки.
Важно быть готовым к тому, что ни один метод не будет работать вечно. Рекомендуется следить за обновлениями в сообществах, тестировать разные SNI и серверы, а также иметь несколько запасных вариантов подключения.
Вопросы и ответы
Что такое белый список и чем он отличается от чёрного?
Белый список — это режим фильтрации, при котором разрешены только определённые сайты и IP-адреса, а всё остальное блокируется. Чёрный список, наоборот, блокирует только конкретные ресурсы, а всё остальное работает. Белые списки применяются в школах, офисах и некоторыми операторами в России.
Почему VLESS с SNI-маскировкой работает при белых списках?
VLESS с SNI-маскировкой отправляет SNI легитимного домена (например, vk.com) вместо реального домена VPN-сервера. Оператор видит SNI из белого списка и пропускает соединение. Трафик выглядит как обычный HTTPS, поэтому DPI не может обнаружить VPN.
Какие SNI лучше всего использовать для обхода белых списков?
Рекомендуется использовать популярные домены, которые гарантированно есть в белых списках: cloudflare.com, google.com, vk.com, ya.ru, apple.com. Однако важно проверять актуальность — операторы могут блокировать некоторые SNI. Лучше выбирать домены, которые работают в вашем регионе и у вашего оператора.
Что делать, если VLESS перестал работать при белых списках?
Если VLESS перестал работать, попробуйте: сменить SNI на другой домен из белого списка; проверить, что IP сервера не заблокирован; переключиться на другой транспорт (например, WebSocket или gRPC); использовать CDN-проксирование; обновить конфигурацию клиента. Также можно попробовать другие протоколы, такие как Shadowsocks или Trojan.
Можно ли обойти белые списки без VPN?
Теоретически можно использовать Tor с мостами, Shadowsocks или VLESS, но это сложно настраивать и скорость будет низкой. VPN с обфускацией — более простой и эффективный вариант для большинства пользователей.
Какие операторы в России используют белые списки?
По состоянию на 2025-2026 годы белые списки тестируются у МТС, Билайн, Теле2 и Мегафона в отдельных регионах. Ситуация меняется, поэтому рекомендуется проверять актуальную информацию в сообществах.