Белые списки VPN: как работают CIDR-конфиги и где их взять на GitHub

Разбираем, что такое белые списки VPN, как работают CIDR-конфиги из GitHub-репозиториев, какие файлы выбирать для мобильного или домашнего интернета и как настроить клиент.

Что такое белые списки VPN и зачем они нужны

В условиях ограничений доступа к интернет-ресурсам в России многие пользователи сталкиваются с ситуацией, когда стандартные VPN-протоколы, такие как OpenVPN или WireGuard, перестают работать. Это связано с тем, что провайдеры и государственные органы внедряют фильтрацию трафика, которая блокирует подключения к известным VPN-серверам. В ответ на это появились так называемые белые списки (White Lists) — наборы конфигураций, которые маршрутизируют через VPN только трафик, предназначенный для определённых разрешённых IP-диапазонов (CIDR) или доменных имён (SNI).

Белые списки особенно актуальны для мобильных операторов, которые вводят ограничения на доступ к зарубежным серверам, разрешая только определённые российские сервисы, такие как VK, Яндекс, CDNvideo и Beeline. В таких условиях обычный VPN, который пытается направить весь трафик через туннель, не может установить соединение, потому что сервер VPN недоступен. Белые списки решают эту проблему, позволяя подключаться к VPN-серверу, который находится в разрешённой подсети, и при этом сохранять доступ к остальным сайтам через туннель.

В отличие от чёрных списков (Black Lists), которые блокируют доступ к определённым ресурсам, белые списки работают по принципу «разрешено только то, что в списке». Это делает их более надёжными в условиях жёсткой фильтрации, но требует тщательного подбора конфигураций, которые действительно работают в конкретной сети.

Как работает CIDR-механизм обхода блокировок

CIDR (Classless Inter-Domain Routing) — это метод описания IP-адресов и подсетей, который позволяет группировать диапазоны адресов. В контексте VPN-конфигураций CIDR-белые списки содержат записи, которые указывают, какие подсети должны быть направлены через VPN-туннель. Например, если провайдер разрешает доступ только к IP-адресам VK и Яндекса, то конфигурация будет содержать CIDR-блоки, соответствующие этим сервисам.

Когда клиент VPN получает такую конфигурацию, он настраивает маршрутизацию таким образом, что трафик к указанным подсетям идёт через туннель, а весь остальной трафик — напрямую через интернет-соединение. Это позволяет обойти блокировку, поскольку VPN-сервер сам находится в разрешённой подсети, и подключение к нему не блокируется.

Важно понимать, что для работы CIDR-белых списков необходимо, чтобы VPN-сервер был доступен через один из разрешённых IP-блоков. Если провайдер блокирует все зарубежные адреса, но разрешает, например, подсеть Beeline, то сервер должен находиться в этой подсети или быть доступным через неё. В репозиториях, таких как igareck/vpn-configs-for-russia, конфигурации специально подбираются с учётом этих требований, и они проходят автоматические проверки на доступность.

Структура и форматы файлов белых списков

В репозитории igareck/vpn-configs-for-russia представлены несколько типов файлов белых списков, которые различаются по количеству конфигураций, целевой аудитории и набору поддерживаемых сервисов. Основные файлы включают:

  • Vless-Reality-White-Lists-Rus-Mobile.txt — мобильная версия, содержащая 150 конфигураций, оптимизированных для мобильных сетей с ограничениями. Включает серверы, работающие через протокол VLESS с Reality, а также поддерживает транспорты TCP, gRPC, WebSocket и xhttp.
  • WHITE-CIDR-RU-all.txt — полный набор из 371 конфигурации, который включает все возможные варианты, включая серверы для VK, Яндекса и общие CIDR-записи. Подходит для пользователей, которым нужен максимальный выбор.
  • WHITE-CIDR-RU-checked.txt — отфильтрованный список из 238 конфигураций, которые работают только с четырьмя ключевыми сервисами: VK, Яндекс, CDNvideo и Beeline. Рекомендуется для сетей, где разрешены только эти подсети.

Все файлы имеют единый формат заголовка, который включает название профиля, интервал обновления (5 часов) и количество конфигураций. Это позволяет клиентам автоматически обновлять подписки и поддерживать актуальность списка.

Файлы могут быть в форматах TXT (универсальный список прокси), YAML (для Clash-клиентов) или JSON (для некоторых приложений). Универсальные форматы подходят для большинства клиентов, таких как Karing, Shadowrocket, Exclave, а Clash-форматы включают встроенную автопроверку и маршрутизацию, что упрощает настройку.

Как выбрать подходящий файл белого списка

Выбор конкретного файла зависит от типа вашего интернет-соединения и уровня ограничений. Если вы пользуетесь мобильным интернетом и замечаете, что доступны только определённые российские сервисы, то оптимальным выбором будет Vless-Reality-White-Lists-Rus-Mobile.txt или WHITE-CIDR-RU-checked.txt. Эти файлы содержат конфигурации, которые проверены для работы в условиях жёсткой фильтрации.

Для домашнего или кабельного интернета, где ограничения менее строгие, можно использовать WHITE-CIDR-RU-all.txt, который включает большее количество серверов и сервисов. Однако стоит учитывать, что в дневное время (с 11:00 до 23:00 по Москве) публичные VPN-конфигурации могут работать нестабильно из-за высокой нагрузки и усиленных блокировок. В такие периоды рекомендуется использовать Tor Bridges или переключаться на ночное время.

Если вы не уверены, какой файл выбрать, начните с мобильной версии — она легче и оптимизирована для большинства клиентов. Также обратите внимание на наличие второго мобильного файла (Vless-Reality-White-Lists-Rus-Mobile-2.txt) — он может служить резервным источником, если первая подписка перестанет работать.

Настройка клиентов для работы с белыми списками

Для использования CIDR-белых списков необходимо настроить VPN-клиент, который поддерживает импорт подписок и функцию автопроверки. Популярные клиенты включают Karing (ПК, iOS, Android), Shadowrocket (iOS), Exclave (Android), v2rayN (Windows), Clash Verge Rev (Windows, macOS, Linux) и другие.

Универсальные форматы (TXT) можно импортировать в Karing, Shadowrocket, Exclave и V2Box. В этих клиентах необходимо включить функцию автопроверки, чтобы клиент автоматически выбирал рабочий сервер из списка. Clash-форматы (YAML) работают с Clash-клиентами и уже содержат встроенную автопроверку, что упрощает настройку.

Для клиентов v2rayN, v2rayNG, Streisand, Happ и v2RayTun существуют специальные форматы подписок, которые представляют собой единое подключение с автоматическим выбором сервера. Это удобно, так как не нужно вручную переключаться между серверами.

Важно правильно настроить DNS. В последнее время участились случаи, когда конфигурации подключаются, но трафик не проходит. Решение — настроить удалённый DNS (Remote DNS) в клиенте, например, указав https://dns.google/dns-query или другие DoH-серверы. В некоторых клиентах, таких как Karing и v2rayN, это делается в настройках DNS. Также рекомендуется заменить системный DNS на зашифрованный DNS-over-HTTPS (DoH) на уровне устройства или роутера.

Особенности протокола VLESS и технологии Reality

Большинство конфигураций белых списков используют протокол VLESS в сочетании с технологией Reality. VLESS — это лёгкий прокси-протокол, разработанный для обхода блокировок, который не имеет избыточных функций, что снижает нагрузку и повышает скорость. Reality — это технология, которая маскирует трафик под обычные HTTPS-соединения, используя реальные домены в качестве прикрытия (SNI). Это делает трафик неотличимым от обычного веб-серфинга, что затрудняет его обнаружение и блокировку.

В конфигурациях CIDR-белых списков параметр sni указывает, какой реальный домен используется для маскировки. Например, могут использоваться домены max.ru, sun6-22.userapi.com (VK), api-maps.yandex.ru (Яндекс) и другие. Это позволяет обходить DPI (deep packet inspection) и другие методы фильтрации.

Транспортные протоколы также разнообразны: TCP с Reality (наиболее распространённый), gRPC, WebSocket с TLS и xhttp. Каждый транспорт имеет свои особенности: TCP с Reality обеспечивает высокую производительность, gRPC и WebSocket могут быть более устойчивы к блокировкам, а xhttp используется в некоторых серверах в Финляндии и Нидерландах. Выбор транспорта зависит от конкретной сети и предпочтений пользователя.

Зеркала репозитория и как получить RAW-ссылки

В связи с возможной блокировкой GitHub в России, автор репозитория igareck/vpn-configs-for-russia рекомендует использовать зеркала для получения RAW-ссылок на подписки. Зеркала размещены на GitLab, Codeberg, Gitea, SourceHut и Bitbucket. Эти площадки являются полноценными копиями GitHub и обновляются синхронно с оригиналом.

Для получения RAW-файла с зеркала необходимо перейти на нужный файл, найти кнопку «RAW» или «Исходник» и скопировать ссылку из адресной строки. Например, для GitLab ссылка будет выглядеть как https://gitlab.com/igareck/vpn-configs-for-russia/-/raw/main/WHITE-CIDR-RU-all.txt.

Также существуют прокси-сервисы, такие как GitHack (raw.githack.com), которые позволяют получать RAW-файлы даже при блокировке основных зеркал. Для белых списков рекомендуется использовать связку Yandex+Bitbucket, которая работает даже в режиме «беспилотной опасности» (когда доступ к большинству сайтов ограничен). Однако важно использовать именно эту связку, так как другие комбинации с Яндексом могут ломать конфигурации.

Если вы используете GitHub, рекомендуется заменить оригинальные RAW-ссылки на зеркальные, чтобы обеспечить доступ к обновлениям в случае блокировки.

Практические советы по использованию белых списков

Чтобы максимально эффективно использовать белые списки VPN, следуйте этим рекомендациям:

  • Обновляйте подписки регулярно. Публичные конфигурации быстро устаревают, поэтому важно, чтобы клиент автоматически обновлял подписку (интервал обновления указан в файле — обычно 5 часов).
  • Используйте автопроверку. Включайте функцию автоматической проверки серверов в клиенте, чтобы он выбирал только рабочие конфигурации. Это особенно важно в дневное время, когда многие серверы перестают работать.
  • Настройте DNS. Убедитесь, что в клиенте настроен удалённый DNS (например, https://dns.google/dns-query). Это поможет избежать проблем с подключением.
  • Используйте Tor Bridges как запасной вариант. Если белые списки работают нестабильно, особенно в дневные часы, переключитесь на Tor Bridges. Они более устойчивы и работают в любое время суток.
  • Выбирайте правильное время. По наблюдениям, публичные VPN-конфигурации наиболее стабильны с 23:00 до 11:00 по Москве. В дневное время (11:00–23:00) лучше использовать Tor или другие методы.
  • Проверяйте совместимость клиента. Убедитесь, что ваш клиент поддерживает формат подписки (TXT, YAML, JSON) и функцию CIDR-маршрутизации. Некоторые клиенты, такие как Karing и Clash, поддерживают тег [*CIDR], который активирует раздельное туннелирование.

Ограничения и риски использования публичных конфигураций

Несмотря на удобство публичных VPN-конфигураций, важно понимать их ограничения и риски. Во-первых, такие конфигурации могут быть нестабильными, особенно в периоды усиления блокировок. Автор репозитория отмечает, что с 1 сентября дневное время стало проблемным для большинства публичных VPN, и рекомендует использовать Tor Bridges в качестве альтернативы.

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

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

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

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

Что такое CIDR-белые списки и как они помогают обходить блокировки?

CIDR-белые списки — это наборы VPN-конфигураций, которые маршрутизируют через туннель только трафик к определённым IP-подсетям (например, VK, Яндекс, Beeline). Это позволяет подключаться к VPN-серверу, который находится в разрешённой подсети, и обходить блокировки, не затрагивая остальной трафик. Такой подход особенно эффективен в сетях, где провайдер блокирует большинство зарубежных адресов, но разрешает доступ к некоторым российским сервисам.

Какой файл белого списка выбрать для мобильного интернета?

Для мобильного интернета с ограничениями рекомендуется использовать файл Vless-Reality-White-Lists-Rus-Mobile.txt (150 конфигураций) или WHITE-CIDR-RU-checked.txt (238 конфигураций, только VK, Яндекс, CDNvideo, Beeline). Эти файлы оптимизированы для мобильных сетей и содержат серверы, которые проверены на доступность в условиях жёсткой фильтрации. Если нужен максимальный выбор, можно использовать полный файл WHITE-CIDR-RU-all.txt, но он может содержать конфигурации, которые не будут работать в вашей сети.

Как настроить DNS для работы с белыми списками?

Для корректной работы белых списков важно настроить удалённый DNS (Remote DNS) в клиенте. Например, в Karing перейдите в «Настройки» → «DNS» → «Сервер» → «Трафик прокси» и оставьте только DoH-серверы, такие как https://dns.google/dns-query, https://cloudflare-dns.com/dns-query. В v2rayN настройте «Remote DNS» в разделе «DNS Settings». Также рекомендуется заменить системный DNS на зашифрованный DNS-over-HTTPS (DoH) на уровне устройства или роутера, чтобы избежать проблем с подключением.

Почему белые списки работают нестабильно в дневное время?

В дневное время (примерно с 11:00 до 23:00 по Москве) наблюдается пик нагрузки на публичные VPN-серверы, а также усиление блокировок со стороны провайдеров. Это приводит к массовым отключениям и снижению скорости. Наиболее стабильная работа публичных конфигураций наблюдается ночью (с 23:00 до 11:00). В дневное время рекомендуется использовать Tor Bridges, которые более устойчивы к блокировкам и работают стабильно в любое время суток.

Какие клиенты поддерживают CIDR-белые списки?

CIDR-белые списки поддерживаются большинством современных VPN-клиентов, включая Karing, Shadowrocket, Exclave, V2Box, v2rayN, v2rayNG, Streisand, Happ и Clash-клиенты (Clash Verge Rev, Clash Mi, ClashMetaforAndroid). Для работы с CIDR-маршрутизацией важно, чтобы клиент поддерживал тег [*CIDR] в конфигурации. Универсальные форматы (TXT) подходят для Karing, Shadowrocket, Exclave, а Clash-форматы (YAML) — для Clash-клиентов. Специальные форматы для v2rayN и других клиентов включают встроенную автопроверку.

Где взять RAW-ссылки на подписки, если GitHub заблокирован?

Если GitHub заблокирован, используйте зеркала репозитория: GitLab, Codeberg, Gitea, SourceHut или Bitbucket. На этих площадках файлы обновляются синхронно с оригиналом. Для получения RAW-ссылки перейдите на нужный файл и нажмите кнопку «RAW» или «Исходник». Также можно использовать прокси-сервис GitHack (raw.githack.com) или связку Yandex+Bitbucket, которая работает даже при жёстких блокировках. Важно заменить оригинальные GitHub-ссылки на зеркальные, чтобы обеспечить доступ к обновлениям.