Профиль маршрутизации для INCY в России: полное руководство по настройке и использованию

Подробное руководство по профилям маршрутизации в INCY для пользователей из России. Узнайте, как настроить правила DIRECT, PROXY и BLOCK, импортировать готовые профили, оптимизировать DNS и геофайлы для безопасного и быстрого интернета.

Что такое профиль маршрутизации в INCY и зачем он нужен

Профиль маршрутизации в INCY — это набор правил, который определяет, как клиент обрабатывает трафик для каждого домена или IP-адреса. Вместо того чтобы отправлять весь трафик через VPN-сервер, вы можете гибко управлять тремя исходами: DIRECT (напрямую, минуя прокси), PROXY (через выбранный сервер) и BLOCK (заблокировать соединение).

Для пользователей в России такая настройка особенно актуальна: она позволяет, например, направлять трафик к российским сайтам напрямую (для скорости и доступа к локальным сервисам), а зарубежные ресурсы — через прокси. Кроме того, можно заблокировать рекламные и трекерные домены, повышая приватность.

Клиент INCY поддерживает три результата обработки: DIRECT, PROXY и BLOCK. За поведение трафика, который не попал ни под одно правило, отвечает параметр GlobalProxy. Если он установлен в true, весь нераспознанный трафик идёт через прокси; если false — напрямую. Это основа любой схемы маршрутизации.

Подготовка к настройке маршрутизации

Прежде чем приступать к созданию или импорту профиля маршрутизации, убедитесь, что выполнены следующие условия:

  • INCY установлен из официального магазина приложений или репозитория.
  • Сервер или подписка уже добавлены в клиент. Маршрутизация не работает без активного подключения к прокси.
  • Без пользовательского профиля соединение устанавливается и сайты открываются — это базовая проверка работоспособности.
  • Вы понимаете желаемую схему: полный туннель (всё через прокси), локальные ресурсы напрямую (российские сайты и домашняя сеть) или только выбранные сервисы через прокси.
  • Если вы планируете использовать готовый профиль, убедитесь, что у вас есть полная ссылка, QR-код или данные от доверенного поставщика.

Безопасность: профиль маршрутизации может задавать DNS-серверы, загружать geoip/geosite-файлы и управлять блокировками. Никогда не импортируйте профили из непроверенных источников, особенно сокращённые ссылки.

Быстрый импорт готового профиля маршрутизации

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

Типы ссылок для импорта:

  • incy://routing/add/ — добавляет статический профиль; активируется после успешной загрузки геофайлов.
  • incy://routing/onadd/ — добавляет и сразу активирует профиль.
  • incy://autorouting/onadd/ — скачивает профиль по URL, включает автообновление и активирует его.

Пошаговая инструкция:

  1. Скопируйте полную ссылку профиля (не удаляйте символы в конце).
  2. Временно отключите туннель, чтобы загрузка геофайлов не прервалась.
  3. Откройте ссылку в INCY — нажмите на неё, отсканируйте QR-код или выберите импорт из буфера обмена.
  4. Подтвердите импорт и дождитесь загрузки геофайлов.
  5. Проверьте, что новый профиль активен в разделе маршрутизации.
  6. Подключитесь к серверу и выполните тесты: один ресурс, который должен идти напрямую, и один — через прокси.

Если профиль встроен в подписку (через HTTP-заголовок routing или тело подписки), просто обновите подписку в INCY — профиль добавится автоматически.

Настройка маршрутизации на Android, iOS и десктопе

Android: Путь к списку профилей: Настройки → Туннель → Маршрутизация. Скопируйте ссылку профиля, откройте вкладку «Серверы» и используйте кнопку импорта из буфера. После импорта перейдите в раздел маршрутизации, включите переключатель «Профили маршрутизации» (если есть) и выберите нужный профиль. Красный восклицательный знак указывает на ошибку загрузки геофайлов.

iOS и iPadOS: Путь: Настройки → Туннель → Профили маршрутизации → Маршрутизация → Настроить. Включите «Профили маршрутизации», нажмите «Импорт профиля», вставьте deeplink и подтвердите. При первом подключении iOS может запросить разрешение на добавление VPN-конфигурации.

Windows, macOS и Linux: В настольной версии INCY откройте настройки, найдите раздел туннеля или сети, выберите импорт профиля. Вставьте deeplink или ссылку на автороутинг. Дождитесь загрузки геофайлов (первая загрузка может быть долгой). Активируйте профиль и перезапустите соединение. Обратите внимание: на десктопе опция useChunkFiles игнорируется, поэтому используются полные .dat-файлы.

Создание профиля маршрутизации вручную: базовые принципы

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

1. Выберите базовый режим GlobalProxy:

  • true — локальные ресурсы напрямую, всё остальное через прокси. Заполните DirectSites и DirectIp для локальных доменов и подсетей.
  • false — только выбранные сервисы через прокси. Заполните ProxySites и ProxyIp.

2. Заполните правила:

  • DirectSites — домены и категории для прямого доступа (например, example.com; geosite:ru).
  • DirectIp — IP-адреса и подсети (например, 192.168.0.0/16; geoip:ru).
  • ProxySites — домены через прокси.
  • ProxyIp — IP-адреса через прокси.
  • BlockSites — блокируемые домены (например, tracker.example).
  • BlockIp — блокируемые IP.

3. Сохраните доступ к домашней сети: Добавьте в DirectIp частные диапазоны: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16.

4. Настройте DNS: INCY разделяет DNS для проксируемых и прямых ресурсов. RemoteDNS используется для трафика через прокси, DomesticDNS — для прямого. Поддерживаются DoH и DoU. Если не уверены, оставьте значения по умолчанию.

Детальная настройка DNS и стратегии доменов

Разделение DNS:

  • RemoteDNS — для ресурсов, идущих через прокси. Тип: DoH или DoU. Пример: RemoteDNSDomain: "https://cloudflare-dns.com/dns-query", RemoteDNSIP: "1.1.1.1".
  • DomesticDNS — для ресурсов, открывающихся напрямую. Тип: DoH или DoU. Пример: DomesticDNSDomain: "https://dns.google/dns-query", DomesticDNSIP: "8.8.8.8".
  • DnsHosts — ручные соответствия «домен → IP», аналог локального файла hosts.
  • FakeDNS — если true, подставляет виртуальные IP, чтобы ядро обрабатывало все запросы согласно правилам профиля.

Стратегия доменов (DomainStrategy):

  • AsIs — домены передаются как есть, без DNS-резолва (по умолчанию).
  • IPIfNonMatch — сначала проверка по домену; если не совпало — резолв DNS и проверка по IP-правилам.
  • IPOnDemand — всегда резолвит домены в IP перед проверкой правил.

Рекомендуется начинать с IPIfNonMatch — это баланс между производительностью и точностью.

Оптимизация геофайлов: хеш-проверка и обрезка (chunk files)

Геофайлы (geoip.dat, geosite.dat) содержат списки IP-диапазонов и доменов по странам и категориям. Они могут весить десятки мегабайт. INCY поддерживает два механизма оптимизации:

1. Хеш-проверка (SHA-256): При скачивании геофайла клиент сначала запрашивает файл .sha256 (например, geoip.dat.sha256). Если хеш совпадает с сохранённым, скачивание пропускается. Если файл .sha256 недоступен, используется сравнение временных меток LastUpdated. Это экономит трафик и время.

2. Обрезка геофайлов (chunk files): Поле useChunkFiles (по умолчанию false) включает обрезку: после скачивания клиент оставляет только те записи, которые реально используются в правилах профиля (например, только geoip:ru и geosite:google).

  • Работает на Android и iOS через встроенный Go-модуль.
  • На десктопе (Linux/Windows) игнорируется — используются полные файлы.
  • Включайте, если в профиле мало геотегов и пользователи жалуются на память. Не включайте, если много тегов или есть кастомные geosite-файлы.

Автообновляемая маршрутизация (Autorouting) и обновление профилей

Autorouting — это механизм, при котором профиль маршрутизации привязывается к URL-источнику и автоматически обновляется при изменении на сервере. Ссылка имеет формат incy://autorouting/onadd/. Это удобно для провайдеров, которые часто меняют правила.

Обновление существующих профилей:

  • Профили с одинаковым полем Name обновляются, а не дублируются.
  • Поле LastUpdated (Unix timestamp) контролирует актуальность: обновление происходит только если новое значение больше сохранённого.
  • При обновлении профиля также перезагружаются геофайлы, если изменился их хеш.

HTTP-заголовок и тело подписки: Провайдер может передавать профиль маршрутизации прямо в ответе подписки:

  • В заголовке routing (base64 или ссылка).
  • В теле подписки наряду с серверными конфигурациями (строка вида incy://routing/onadd/...).
  • Значение off в заголовке routing отключает встроенную маршрутизацию целиком.

Проверка результата и устранение неполадок

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

Проверка:

  1. Подключитесь к серверу.
  2. Откройте ресурс, который должен идти напрямую (например, российский сайт). Убедитесь, что он открывается быстро и ваш IP — локальный.
  3. Откройте ресурс, который должен идти через прокси (например, зарубежный сервис). Проверьте, что IP изменился на IP сервера.
  4. Попробуйте открыть заблокированный домен (если есть правило BLOCK) — соединение должно быть отклонено.

Устранение неполадок:

  • Красный восклицательный знак в списке профилей — ошибка загрузки геофайлов. Проверьте URL в полях Geoipurl и Geositeurl, а также интернет-соединение.
  • Профиль не активируется — убедитесь, что переключатель «Профили маршрутизации» включён и выбран правильный профиль.
  • Некоторые сайты не открываются — проверьте, не попали ли они случайно в BlockSites или BlockIp. Временно отключите профиль и проверьте.
  • Медленная загрузка — возможно, геофайлы слишком большие. Включите useChunkFiles (если на мобильном устройстве) или используйте профиль с меньшим набором правил.
  • Проблемы с DNS — если сайты открываются, но долго резолвятся, проверьте настройки RemoteDNS и DomesticDNS. Убедитесь, что DNS-серверы доступны.

Пример профиля для России и практические советы

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

{
  "Name": "RussiaOptimized",
  "GlobalProxy": "true",
  "RemoteDNSType": "DoH",
  "RemoteDNSDomain": "https://cloudflare-dns.com/dns-query",
  "RemoteDNSIP": "1.1.1.1",
  "DomesticDNSType": "DoH",
  "DomesticDNSDomain": "https://dns.google/dns-query",
  "DomesticDNSIP": "8.8.8.8",
  "Geoipurl": "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat",
  "Geositeurl": "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat",
  "DnsHosts": {
    "cloudflare-dns.com": "1.1.1.1",
    "dns.google": "8.8.8.8"
  },
  "DirectSites": ["geosite:ru"],
  "DirectIp": ["geoip:ru", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "169.254.0.0/16", "224.0.0.0/4", "255.255.255.255"],
  "ProxySites": [],
  "ProxyIp": [],
  "BlockSites": ["geosite:category-ads-all"],
  "BlockIp": [],
  "DomainStrategy": "IPIfNonMatch",
  "FakeDNS": "false"
}

Практические советы:

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

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

Что делать, если после импорта профиля маршрутизации не работает интернет?

Сначала временно отключите профиль маршрутизации (выключите переключатель «Профили маршрутизации» в настройках). Если интернет заработал, проблема в правилах профиля. Проверьте, не заблокированы ли нужные домены, и не указан ли неверный DNS. Также убедитесь, что геофайлы загружены (нет красного восклицательного знака). Если проблема остаётся, удалите профиль и импортируйте заново.

Как обновить профиль маршрутизации, если провайдер выпустил новую версию?

Если профиль был импортирован через автороутинг (ссылка incy://autorouting/onadd/...), он обновится автоматически при следующем подключении или при ручном обновлении подписки. Для статического профиля нужно повторно импортировать новую ссылку. Профили с одинаковым полем Name обновляются, а не дублируются, поэтому старый профиль заменится новым.

Можно ли использовать профиль маршрутизации для блокировки рекламы?

Да. Добавьте в поле BlockSites категорию geosite:category-ads-all. Это заблокирует большинство рекламных и трекерных доменов. Также можно добавить конкретные домены в BlockSites или IP-адреса в BlockIp. Учтите, что блокировка может повлиять на работу некоторых сайтов, поэтому проверяйте результат.

Чем отличается GlobalProxy=true от GlobalProxy=false?

GlobalProxy=true означает, что весь трафик, не попавший под правила DirectSites/DirectIp, идёт через прокси. Это схема «локальные ресурсы напрямую, остальное через прокси». GlobalProxy=false означает, что весь нераспознанный трафик идёт напрямую, а через прокси проходят только те домены/IP, которые явно указаны в ProxySites/ProxyIp. Выбор зависит от ваших задач.

Как добавить исключение для конкретного сайта, чтобы он шёл напрямую?

Добавьте домен сайта в поле DirectSites. Например, если вы хотите, чтобы example.com открывался напрямую, укажите "DirectSites": ["example.com"]. Если сайт использует несколько доменов, добавьте их все. Также можно использовать гео-категории, например geosite:ru для всех российских сайтов.

Что такое FakeDNS и когда его включать?

FakeDNS подставляет виртуальные IP-адреса вместо реальных, чтобы ядро Xray обрабатывало все DNS-запросы согласно правилам маршрутизации. Это может улучшить совместимость с некоторыми приложениями, но может вызвать проблемы с другими. Рекомендуется оставлять false, если вы не уверены в необходимости.

Почему на десктопе не работает обрезка геофайлов (useChunkFiles)?

На десктопных платформах (Windows, Linux, macOS) опция useChunkFiles игнорируется. Клиент использует полные .dat-файлы. Если вы хотите уменьшить размер геофайлов на десктопе, используйте профиль с минимальным набором геотегов или вручную обрежьте файлы перед загрузкой.