Российские сайты напрямую, остальное через VPN: маршрутизация в Xray-клиентах

Объясняем, как VPN-клиент решает, что отправить напрямую, а что через туннель, и как собрать правила для российских сайтов.

Российские сайты напрямую, остальное через VPN: маршрутизация в Xray-клиентах

Главное за минуту

  • Маршрутизация сравнивает каждое соединение со списками доменов (geosite) и IP-адресов (geoip) и выбирает: напрямую, через VPN или блокировать.
  • Для российских сайтов обычно используют geosite:category-ru и geoip:ru.
  • Правила проверяются по порядку: первое совпадение определяет маршрут.
  • Списки неполные — для отдельных сервисов может понадобиться добавить домен вручную.

Что такое маршрутизация в VPN-клиенте

Без маршрутизации VPN-клиент отправляет весь трафик через туннель. Маршрутизация добавляет правила: для каждого нового соединения клиент проверяет адрес назначения и решает, куда его отправить.

Обычно вариантов три: напрямую через ваше обычное подключение, через VPN-сервер или заблокировать. Так можно пустить российские сайты напрямую, иностранные — через VPN, а рекламу отсекать ещё до загрузки.

Что такое geosite и geoip

Перечислять тысячи доменов вручную неудобно, поэтому клиенты на базе Xray и sing-box используют геофайлы. Это заранее собранные списки, которые обновляются вместе с приложением или скачиваются отдельно.

  • geosite — списки доменов по категориям. Например, geosite:category-ru включает домены в зоне .ru и сайты российских компаний на других доменах.
  • geoip — диапазоны IP-адресов по странам. Например, geoip:ru содержит адреса, зарегистрированные в России, а geoip:private — адреса локальных сетей.
  • Состав категорий зависит от того, какие геофайлы использует клиент. Имена категорий в разных наборах могут различаться.

Порядок правил и DNS

Правила проверяются сверху вниз, и первое совпадение определяет маршрут. Если правило «напрямую» для российских сайтов стоит ниже правила «всё через VPN», оно никогда не сработает.

Правила по доменам срабатывают сразу, а для правил по IP клиенту нужно сначала узнать адрес сайта. За это отвечает настройка domainStrategy: значение IPIfNonMatch означает, что домен сначала сверяется со списками доменов, а если совпадений нет, клиент определяет IP-адрес и проверяет правила по IP.

Многие клиенты разделяют DNS: российские домены разрешаются через «домашний» DNS-сервер напрямую, остальные — через VPN. Так провайдер видит DNS-запросы только к тем сайтам, которые и так идут напрямую.

Пример правил для Xray

Если клиент позволяет редактировать конфигурацию Xray, правила для российских сайтов выглядят примерно так. Здесь direct — исходящее соединение напрямую, а всё, что не совпало с правилами, уходит в основное соединение через VPN.

"routing": {
  "domainStrategy": "IPIfNonMatch",
  "rules": [
    { "type": "field", "domain": ["geosite:category-ru"], "outboundTag": "direct" },
    { "type": "field", "ip": ["geoip:private", "geoip:ru"], "outboundTag": "direct" }
  ]
}

Как настроить в Happ и Hiddify

Редактировать JSON вручную не обязательно. Популярные клиенты дают задать те же правила через интерфейс.

  • Happ (Android, iPhone, macOS): соберите профиль маршрутизации на routing.happ.su, добавьте geosite:category-ru в прямые сайты и geoip:ru в прямые IP-адреса, импортируйте профиль и переподключитесь.
  • Hiddify (Windows, Android): выберите «Настройки» → «Маршрутизация» → «Регион» → «Россия (ru)». Клиент сам пустит напрямую домены .ru и российские списки geosite и geoip.
  • Другие Xray-клиенты: ищите раздел маршрутизации или пользовательских правил и добавьте правила с исходящим direct.

Типичные ошибки

Списки доменов и IP-адресов никогда не бывают полными. Российский сервис может использовать зарубежный CDN, а сайт в зоне .com — российские серверы. Если что-то работает частично, найдите домен, который не попал в правило, и добавьте его отдельно.

  • Правила не применились — переподключите VPN: многие клиенты читают их только при подключении.
  • Геофайлы не скачались — клиент не может активировать профиль. Проверьте интернет и подождите загрузку.
  • Сайт проверки IP показывает ваш обычный адрес — возможно, он сам находится в российской зоне. Проверяйте на зарубежном сайте.
  • Всё идёт напрямую — правило «напрямую» слишком широкое или стоит выше нужных правил.

Частые вопросы

Что значит geosite:category-ru?

Это категория в геофайле со списком российских доменов: зона .ru и сайты российских компаний на других доменах. Правило с ней отправляет такие сайты по выбранному маршруту.

Чем geoip:ru отличается от geosite:category-ru?

geosite сравнивает доменное имя, geoip — IP-адрес сервера. Вместе они покрывают больше случаев: например, сайт на зарубежном домене, размещённый в России.

Не станет ли VPN менее безопасным?

Сайты, которые идут напрямую, увидят ваш обычный IP-адрес, как и без VPN. Соединение с ними защищено HTTPS, а остальной трафик по-прежнему идёт через VPN.

Byte VPN

Защищённое подключение без сложной настройки

Пополнение в рублях и криптовалюте, инструкции для популярных платформ и поддержка в Telegram.
Попробовать Byte VPN