Что такое 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, содержат только заблокированные ресурсы и занимают значительно меньше места.