Что такое профиль маршрутизации в 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, включает автообновление и активирует его.
Пошаговая инструкция:
- Скопируйте полную ссылку профиля (не удаляйте символы в конце).
- Временно отключите туннель, чтобы загрузка геофайлов не прервалась.
- Откройте ссылку в INCY — нажмите на неё, отсканируйте QR-код или выберите импорт из буфера обмена.
- Подтвердите импорт и дождитесь загрузки геофайлов.
- Проверьте, что новый профиль активен в разделе маршрутизации.
- Подключитесь к серверу и выполните тесты: один ресурс, который должен идти напрямую, и один — через прокси.
Если профиль встроен в подписку (через 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отключает встроенную маршрутизацию целиком.
Проверка результата и устранение неполадок
После настройки профиля маршрутизации важно убедиться, что всё работает как задумано.
Проверка:
- Подключитесь к серверу.
- Откройте ресурс, который должен идти напрямую (например, российский сайт). Убедитесь, что он открывается быстро и ваш IP — локальный.
- Откройте ресурс, который должен идти через прокси (например, зарубежный сервис). Проверьте, что IP изменился на IP сервера.
- Попробуйте открыть заблокированный домен (если есть правило 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-файлы. Если вы хотите уменьшить размер геофайлов на десктопе, используйте профиль с минимальным набором геотегов или вручную обрежьте файлы перед загрузкой.