Geo файлы для VPN: что это, как работают и где взять российские списки для v2ray, Xray и sing-box

Разбираемся, что такое GeoIP и GeoSite файлы, зачем они нужны в VPN-клиентах, какие бывают форматы и как настроить российские списки для обхода блокировок.

Что такое geo-файлы и зачем они нужны в VPN

Geo-файлы — это базы данных, которые используются VPN-клиентами и прокси-инструментами для принятия решений о маршрутизации трафика. Они содержат списки IP-адресов (GeoIP) и доменных имён (GeoSite), сгруппированные по категориям. Благодаря этим файлам программа понимает, какой трафик нужно направить через прокси или VPN, а какой можно отправить напрямую.

Например, если вы используете v2rayN или sing-box, geo-файлы позволяют автоматически определять, что сайт заблокирован в России, и перенаправлять его через зарубежный сервер, в то время как доступ к государственным порталам или банкам останется прямым. Это избавляет от необходимости вручную включать и выключать VPN при каждом посещении сайта.

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

GeoIP и GeoSite: в чём разница

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

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

Оба типа файлов дополняют друг друга. Например, если сайт использует CDN, его IP-адрес может меняться, но домен остаётся тем же. В этом случае GeoSite-правило сработает надёжнее. С другой стороны, если приложение обращается к серверу по IP-адресу напрямую, без DNS-запроса, то GeoIP-правило будет единственным способом перехватить этот трафик.

Основные форматы geo-файлов

Существует несколько форматов geo-файлов, каждый из которых предназначен для определённого программного обеспечения.

geoip.dat и geosite.dat — это классические форматы, используемые в V2Ray, Xray-core и большинстве клиентов на их основе, включая v2rayN. Они представляют собой бинарные файлы, которые содержат данные в сжатом виде.

MaxMind MMDB — формат баз данных GeoIP от компании MaxMind. Он используется в некоторых современных инструментах, таких как sing-box, и обеспечивает быстрый поиск информации об IP-адресах.

SRS (sing-box rule set) — формат, разработанный специально для sing-box. Он позволяет создавать компактные и эффективные наборы правил.

MRS (mihomo rule set) — аналогичный формат для mihomo (ранее Clash Meta).

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

Nginx — шаблоны allow и deny, которые могут использоваться для настройки обратного прокси или fallback-схем.

Выбор формата зависит от того, какое программное обеспечение вы используете. Например, для v2rayN подойдут geoip.dat и geosite.dat, а для sing-box — srs-файлы.

Российские geo-файлы: проблема и решение

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

Однако энтузиасты создали проекты, которые собирают данные о заблокированных в России сайтах и IP-адресах и формируют из них готовые geo-файлы. Один из таких проектов — репозитории @runetfreedom, которые агрегируют данные из нескольких источников, включая antifilter.download, community.antifilter.download и re:filter.

Эти файлы обновляются автоматически каждые 6 часов с помощью GitHub Actions, что гарантирует актуальность списков. Они доступны в различных форматах, что позволяет использовать их в v2rayN, sing-box, mihomo и других инструментах.

Как настроить российские geo-файлы в v2rayN

Начиная с версии 7.0, v2rayN поддерживает региональные пресеты, включая пресет «Россия». Чтобы воспользоваться им, достаточно скачать актуальную версию v2rayN, распаковать архив и запустить исполняемый файл. Затем нужно добавить свой конфигурационный файл (например, с VLESS или VMess сервером) и перейти в настройки.

В меню «Настройки» выберите «Региональные пресеты» и нажмите «Россия». Программа автоматически загрузит и установит необходимые geo-файлы, правила маршрутизации и DNS-конфигурацию. Этот процесс может занять несколько минут, в зависимости от скорости интернета.

Если вы хотите использовать собственные источники, вы можете настроить их в разделе «Настройки параметров» -> «Настройка v2rayN». Там можно указать URL-адреса для загрузки GeoIP, GeoSite, правил маршрутизации и DNS-конфигураций. Важно отметить, что загрузка происходит через прокси, что защищает от возможных блокировок.

Правила маршрутизации: что выбрать

Правила маршрутизации определяют, какой трафик направлять через прокси, а какой — напрямую. В российском пресете для v2rayN доступны три набора правил.

«Всё» — направляет весь трафик через прокси. Этот режим обеспечивает максимальную анонимность, но может замедлить доступ к российским сервисам и вызвать проблемы с их работой.

«Всё, кроме РФ» — направляет через прокси весь трафик, кроме российских IP-адресов и торрентов. Это оптимальный выбор для большинства пользователей, так как позволяет нормально работать с госуслугами, банками и другими локальными сервисами, одновременно обеспечивая доступ к заблокированным ресурсам.

«Заблокированное» — направляет через прокси только те домены и IP-адреса, которые входят в списки заблокированных. Этот режим наиболее экономичен с точки зрения трафика, но может работать неидеально из-за отсутствия единого реестра блокировок в России. Авторы отмечают, что из-за особенностей ТСПУ третий набор правил может пропускать некоторые заблокированные ресурсы.

Для обычного пользователя рекомендуется второй вариант — «Всё, кроме РФ».

Особенности использования на роутерах и мобильных устройствах

Полные geo-файлы, особенно geosite:ru-blocked-all, могут быть очень большими — они содержат сотни тысяч доменов. На роутерах с ограниченным объёмом памяти и на мобильных устройствах это может привести к замедлению работы или даже к сбоям.

Для таких случаев рекомендуется использовать урезанные версии файлов: geosite-ru-only.dat и geoip-ru-only.dat. Они содержат только списки заблокированных ресурсов и приватные сети, что значительно уменьшает размер файлов. Например, автор проекта @runetfreedom упоминает, что размер файлов был уменьшен в 1000 раз по сравнению с полными версиями.

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

Дополнительные категории и источники данных

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

Например, в GeoIP-файлах есть категории на основе ASN: geoip:cloudflare, geoip:google, geoip:telegram, geoip:netflix и другие. Это позволяет направлять трафик к определённым сервисам через прокси, даже если они не заблокированы, но работают нестабильно.

В GeoSite-файлах, помимо списков заблокированных доменов, есть категории для рекламных доменов (category-ads-all), доменов Windows (win-spy, win-update, win-extra) и другие. Это позволяет блокировать рекламу и нежелательные соединения на уровне DNS.

Источниками данных для этих файлов служат открытые списки, такие как AdGuard DNS Filter, Peter Lowe’s list, WindowsSpyBlocker, а также данные из @v2fly/domain-list-community. Это обеспечивает широкий охват и актуальность информации.

Практические советы и устранение неполадок

При использовании российских geo-файлов могут возникать некоторые проблемы. Например, после применения пресета «Россия» в v2rayN правила маршрутизации могут не отобразиться сразу. В этом случае рекомендуется перезапустить программу. Если проблема сохраняется, удалите существующие правила в настройках маршрутизации, перезапустите v2rayN и снова примените пресет.

Если вы используете режим TUN/VPN и испытываете проблемы с играми или эмуляторами, можно добавить исключения для конкретных процессов. Для этого создайте новое правило в настройках маршрутизации, указав полное имя исполняемого файла (регистрозависимое), и переместите его на первое место в списке. Однако учтите, что это работает только для исключения процессов из TUN, а не для принудительной маршрутизации.

Для игр, таких как Valorant, может потребоваться использование специализированных инструментов, например zapret, который разблокирует Discord и YouTube одной кнопкой. Но будьте осторожны: некоторые античиты могут считать такие инструменты читами.

Будущее geo-файлов и альтернативные подходы

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

Тем не менее, сообщество продолжает развивать проекты, добавляя новые источники данных и улучшая форматы. Например, планировалась поддержка правил маршрутизации для FoxRay (клиента для iOS/macOS), но разработчики удалили функцию импорта правил.

Альтернативой использованию geo-файлов может быть настройка маршрутизации на основе DNS-запросов или использование прокси-серверов с фильтрацией на стороне сервера. Однако эти подходы требуют более сложной настройки и не всегда обеспечивают такую же гибкость.

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

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

Что такое geo-файлы в VPN?

Geo-файлы — это базы данных с IP-адресами (GeoIP) и доменами (GeoSite), которые VPN-клиенты используют для автоматической маршрутизации трафика. Они позволяют направлять через прокси только заблокированные ресурсы, а остальной трафик отправлять напрямую.

Чем GeoIP отличается от GeoSite?

GeoIP содержит списки IP-адресов и подсетей, а GeoSite — списки доменных имён. GeoIP полезен для маршрутизации по IP, когда DNS-запрос не используется, а GeoSite — для маршрутизации по доменам, что часто удобнее, так как IP-адреса могут меняться.

Какие форматы geo-файлов существуют?

Основные форматы: geoip.dat и geosite.dat (для V2Ray/Xray), MaxMind MMDB, SRS (sing-box), MRS (mihomo), текстовые списки для Clash и SURGE, а также шаблоны для nginx. Выбор формата зависит от используемого программного обеспечения.

Где взять российские geo-файлы?

Российские geo-файлы доступны в репозиториях @runetfreedom на GitHub: russia-blocked-geoip, russia-blocked-geosite и russia-v2ray-rules-dat. Они обновляются каждые 6 часов и включают данные из antifilter.download, community.antifilter.download и re:filter.

Как настроить российские geo-файлы в v2rayN?

В v2rayN версии 7.0 и выше перейдите в «Настройки» -> «Региональные пресеты» и выберите «Россия». Программа автоматически загрузит и установит geo-файлы, правила маршрутизации и DNS-конфигурацию. Если правила не отображаются, перезапустите приложение.

Какие правила маршрутизации выбрать?

Для большинства пользователей оптимален набор «Всё, кроме РФ»: он направляет через прокси весь трафик, кроме российских IP и торрентов, что обеспечивает доступ к заблокированным сайтам и нормальную работу госуслуг и банков.

Почему на роутере или телефоне лучше использовать урезанные geo-файлы?

Полные списки содержат сотни тысяч доменов и могут быть слишком большими для устройств с ограниченной памятью. Урезанные версии, такие как geosite-ru-only.dat и geoip-ru-only.dat, содержат только заблокированные ресурсы и занимают значительно меньше места.