Перейти к содержимому
INCY

Маршрутизация в INCY — полное руководство

Маршрутизация INCY решает, какое соединение пойдёт через сервер, какое — напрямую, а какое будет отклонено. Обычно хватает готового профиля из подписки: российские сайты и банки напрямую, остальное — через сервер. Ниже — выбор профиля, исключения, готовый конфиг Xray и проверка правил.

Обновлено

Что такое маршрутизация в INCY и зачем она нужна

Каждое соединение проходит список правил сверху вниз. Первое совпавшее правило назначает выход, дальше проверка не идёт.

Приложение или сайт

Браузер, банк, рабочая программа отправляют запрос.

INCY: правила

Домен, GeoIP, GeoSite или имя приложения сверяются с правилами сверху вниз.

  • Через серверproxy

    Сайты и приложения, которым нужен сервер из подписки.

  • Напрямуюdirect

    Российские сайты, банки и локальная сеть — мимо сервера, с обычной скоростью.

  • Отклонитьblock

    Адреса из списка запрета: соединение не устанавливается.

Схема маршрутизации в INCY: срабатывает первое подходящее правило, остальной трафик идёт по правилу по умолчанию.

INCY — клиент на ядре Xray-core, а не VPN-сервис: серверы и подписку даёт сервис подписки. Правила маршрутизации действуют одинаково с любым сервером из подписки, поэтому смена локации их не сбрасывает.

Без правил весь трафик идёт через сервер. С маршрутизацией местные сайты и банковские приложения работают так же, как без INCY, а через сервер идёт только то, что нужно.

Готовые профили маршрутизации INCY: что выбрать

Профиль — это набор правил вместе с настройками DNS. Готовые профили приходят с подпиской, а их названия задаёт сервис подписки, поэтому смотрите на то, что делают правила.
Типовые схемы профилей маршрутизации для INCY
СхемаЧто напрямуюКому подходит
Российские сайты напрямуюgeosite:category-ru, geoip:ru, geoip:private; остальное — через серверБольшинству пользователей в России
Всё через серверТолько локальная сеть geoip:privateПубличный Wi-Fi, проверка нового сервера
Только выбранное через серверВсё, кроме выбранных доменов или приложенийКогда туннель нужен одному-двум рабочим сервисам

Профиль маршрутизации INCY для России — первая схема. Начните с неё и добавляйте исключения по мере надобности. Если в подписке несколько профилей, переключаться между ними можно в настройках маршрутизации без повторного добавления ссылки.

GeoIP и GeoSite простыми словами

  • GeoSite — списки доменов по категориям из файла geosite.dat. Правило geosite:category-ru сверяет имя сайта.
  • GeoIP — диапазоны адресов по странам из файла geoip.dat. Правило geoip:ru сверяет адрес, на который ведёт сайт.
  • geoip:private — локальная сеть: адреса вида 192.168.x.x и 10.x.x.x. Им туннель не нужен.

Доменное правило точнее, правило по адресу ловит соединения без имени. Набор категорий зависит от базы: если правило ссылается на категорию, которой в файле нет, ядро не запустится. Как это исправить — в статье об ошибке geosite.dat в INCY.

Раздельное туннелирование и исключения в INCY

Маршрутизация смотрит, куда идёт соединение. Раздельное туннелирование — какая программа его открыла.
Раздельное туннелирование INCY по платформам
ПлатформаКак выбрать приложенияУсловие
AndroidСписок приложений в настройках INCYПрименяется при новом подключении
Windows, macOS, LinuxПравило по имени процесса, например app.exeТолько режим TUN
iPhone, iPad, Apple TVВыбора приложений нетТолько правила по доменам и IP

Исключение по домену работает на всех платформах: правило domain:example.com с действием «напрямую» выводит сайт и все его поддомены из туннеля. Если программа открывает несколько процессов, добавьте вместе с app.exe и её домен.

Схемы правил и пошаговая настройка для Android и компьютера — в статье «Раздельное туннелирование в INCY по приложениям».

Готовый конфиг routing для Xray

Схема «российские сайты напрямую» с одним исключением и примером отклонения. INCY умеет импортировать полный конфиг Xray в формате JSON.
routing: российские сайты напрямую, остальное через сервер
{
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
      { "type": "field", "domain": ["full:ads.example.com"], "outboundTag": "block" },
      { "type": "field", "ip": ["geoip:private"], "outboundTag": "direct" },
      { "type": "field", "domain": ["domain:example.com"], "outboundTag": "proxy" },
      { "type": "field", "domain": ["geosite:category-ru"], "outboundTag": "direct" },
      { "type": "field", "ip": ["geoip:ru"], "outboundTag": "direct" },
      { "type": "field", "network": "tcp,udp", "outboundTag": "proxy" }
    ]
  }
}
  1. full:ads.example.com — отклонить. Пример правила block: соединение с этим адресом не устанавливается. Не нужно — удалите строку.
  2. geoip:private — напрямую. Роутер, принтер и сетевой диск остаются доступны.
  3. domain:example.com — через сервер. Ваше исключение: домен идёт в туннель, даже если попадает в российскую категорию ниже.
  4. geosite:category-ru, затем geoip:ru — напрямую. Сначала сверяется имя сайта, потом его адрес.
  5. tcp,udp — через сервер. Явное правило «всё остальное» в конце списка.

Порядок правил маршрутизации INCY

Xray останавливается на первом совпадении, поэтому место правила важнее его содержания.
  • Узкое выше широкого: full: и domain: — над geosite:, geosite: — над geoip:.
  • Отклонение — в начале, чтобы лишние запросы не проходили весь список.
  • Локальная сеть — до правил «через сервер»: geoip:private выше них, иначе домашние устройства станут недоступны.
  • «Всё остальное» — строго последним. Поставленное первым, оно перекроет все правила ниже.

Типичная ошибка — исключение domain:example.com добавлено в конец. Домен уже совпал с geosite:category-ru выше и ушёл напрямую. Поднимите исключение над категорией и переподключитесь.

Как проверить, что правило сработало

  1. Базовая проверка. Статус — «Подключено», нужные сайты открываются.
  2. Журнал ядра. Если в вашей версии INCY доступен подробный лог, найдите строку вида taking detour [direct] for [tcp:example.com:443]. В квадратных скобках — тег выхода, который выбрало правило.
  3. Контрольное правило. Временно поставьте наверх «отклонить» для проверяемого домена и переподключитесь. Сайт перестал открываться — правила применяются. Затем удалите контрольное правило.
  4. Проверка на Android. Оставьте в туннеле одно приложение и сравните его с любым другим: первое работает через сервер, второе — как без INCY.

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

Вопросы о маршрутизации INCY

Нужно ли настраивать маршрутизацию, чтобы INCY работал?
Нет. Профиль из подписки действует сразу после её добавления. Свои правила нужны только для исключений.
Как пустить через сервер только один сайт?
Правило domain:example.com с действием «через сервер» и последним правилом — «всё остальное напрямую». Остальной трафик пойдёт без туннеля.
Почему российский сайт всё равно идёт через сервер?
Его домена нет в базе geosite.dat или выше стоит перекрывающее правило. Добавьте явное domain: с действием «напрямую» и поднимите его выше категорий.
Что поставить в domainStrategy?
IPIfNonMatch: сначала сверяются доменные правила, а если ни одно не подошло, домен превращается в IP и проверяется по geoip:. С AsIs правила geoip: для доменов не сработают.
Входят ли профили маршрутизации в любой тариф?
Да. Профили маршрутизации и все локации доступны на любом тарифе, тариф определяет только срок и число устройств.

Готовые профили маршрутизации — в подписке

Проверьте профиль «российские сайты напрямую» на своём устройстве: 1 день бесплатно и без карты.