Примеры маршрутизации
Готовые примеры для интеграции маршрутизации и автообновляемой маршрутизации в подписки INCY.
Deeplink-ссылки
Статический профиль (base64)
Добавляет и активирует профиль из base64-данных:
://routing/onadd/eyJOYW1lIjoiUm9zY29tVlBOIiwiR2xvYmFsUHJveHkiOiJ0cnVlIiwiUmVtb3RlRE5TVHlwZSI6IkRvSCIsIlJlbW90ZUROU0RvbWFpbiI6Imh0dHBzOi8vY2xvdWRmbGFyZS1kbnMuY29tL2Rucy1xdWVyeSIsIlJlbW90ZUROU0lQIjoiMS4xLjEuMSIsIkRvbWVzdGljRE5TVHlwZSI6IkRvSCIsIkRvbWVzdGljRE5TRG9tYWluIjoiaHR0cHM6Ly9kbnMuZ29vZ2xlL2Rucy1xdWVyeSIsIkRvbWVzdGljRE5TSVAiOiI4LjguOC44IiwiRG9tYWluU3RyYXRlZ3kiOiJJUElmTm9uTWF0Y2gifQ==Добавляет профиль без активации:
://routing/add/eyJOYW1lIjoiUm9zY29tVlBOIn0=Автообновляемый профиль (URL)
Скачивает профиль по URL и устанавливает автообновление:
://autorouting/onadd/https://raw.githubusercontent.com/user/repo/main/profile.jsonЧерез routing/onadd/ с URL (URL обнаруживается автоматически):
://routing/onadd/https://raw.githubusercontent.com/user/repo/main/profile.jsonGitHub blob URL
Обычные GitHub-ссылки конвертируются автоматически:
://autorouting/onadd/https://github.com/user/repo/blob/main/INCY/DEFAULT.JSONПриложение автоматически преобразует в:
https://raw.githubusercontent.com/user/repo/main/INCY/DEFAULT.JSONHTTP-заголовки подписки
Autorouting — автообновляемый профиль
Routing — статический профиль (base64)
Routing — статический профиль (полная ссылка)
Комбинация заголовков
Тело подписки (body)
Autorouting в body
Routing в body
Inline-метаданные в body (статический файл)
Все метаданные через # комментарии — полезно при раздаче подписок как статических файлов (nginx), где нет возможности задать кастомные HTTP-заголовки:
Комбинация заголовков и body-метаданных
HTTP-заголовки имеют приоритет. Body-метаданные используются как fallback:
В этом примере profile-title берётся из заголовка (VPN Pro), а support-url и profile-update-interval — из тела подписки.
Примеры JSON-профилей
Минимальный профиль
Профиль для обхода блокировок РФ
Профиль для Китая
Размещение геофайлов с хеш-проверкой
Для оптимизации трафика размещайте SHA-256 хеш-файлы рядом с геофайлами:
Содержимое .sha256 файла — hex-строка SHA-256 хеша (64 символа):
Генерация хеша:
Приложение скачивает .sha256 перед полным файлом. Если хеш не изменился — скачивание полного файла пропускается (даже при ручном обновлении).
Примечание: Начиная с версии 2.0.3, базовые геофайлы Loyalsoldier вшиты в приложение. Первый запуск не требует загрузки из интернета. Обновление геофайлов происходит при обновлении подписки или вручную.
Примеры share-ссылок с транспортами
mKCP с кастомными MTU и TTI
type
kcp
Транспорт mKCP
headerType
srtp
Маскировка под SRTP
seed
myseed
Обфускация
mtu
1400
MTU (по умолчанию 1350)
tti
20
TTI в мс, 10–5000 (по умолчанию 50)
XHTTP
VLESS + REALITY
Последнее обновление