Структура файла
routing.domainStrategy | Как сверять IP. IPIfNonMatch — сначала по именам сайтов, потом по IP. Подходит почти всегда. |
|---|
routing.rules | Список правил. Проверяются сверху вниз, срабатывает первое подходящее. |
|---|
type: "field" | Обязательное поле каждого правила в Xray. |
|---|
inboundTag | Откуда пришёл трафик. В xKeen это redirect и tproxy. |
|---|
domain | Сайты: geosite:категория, domain:сайт (с поддоменами), full:адрес (точно), regexp:выражение. |
|---|
ip | IP-адреса и подсети: geoip:ru, geoip:private, 1.2.3.0/24. |
|---|
port / network / protocol | Порты, tcp/udp, распознанный протокол (например, bittorrent). |
|---|
outboundTag | Куда отправить: тег сервера (vless-reality), direct или block. |
|---|
Частые ошибки
- Домен и IP в одном правиле: в Xray это «И», а не «ИЛИ» — правило почти никогда не сработает. Конструктор сам делит такие правила на два.
- Общее правило выше точечного: например, «все российские сайты напрямую» над «youtube.ru через VPN». Срабатывает первое, поэтому точечные правила должны стоять выше.
- Категории нет в geosite.dat на роутере — Xray не запустится. Обновите базы (xkeen -ug) или уберите категорию.
- outboundTag не совпадает с тегом в 04_outbounds.json.
Пример
Пример: YouTube и Telegram через VPN, остальное напрямую
{
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"inboundTag": [
"redirect",
"tproxy"
],
"domain": [
"geosite:youtube"
],
"outboundTag": "vless-reality"
},
{
"type": "field",
"inboundTag": [
"redirect",
"tproxy"
],
"domain": [
"geosite:telegram"
],
"outboundTag": "vless-reality"
},
{
"type": "field",
"inboundTag": [
"redirect",
"tproxy"
],
"ip": [
"geoip:telegram"
],
"outboundTag": "vless-reality"
},
{
"type": "field",
"inboundTag": [
"redirect",
"tproxy"
],
"domain": [
"geosite:private"
],
"outboundTag": "direct"
},
{
"type": "field",
"inboundTag": [
"redirect",
"tproxy"
],
"ip": [
"geoip:private"
],
"outboundTag": "direct"
},
{
"type": "field",
"inboundTag": [
"redirect",
"tproxy"
],
"network": "tcp,udp",
"outboundTag": "direct"
}
]
}
…
Частые вопросы
Как проверить файл перед загрузкой на роутер?
Конструктор проверяет правила при сборке: подскажет, если правило перекрыто другим или категории нет в базе. Финальная проверка — запуск xkeen -restart и его вывод.
Можно ли загрузить свой 05_routing.json и доработать?
Да. В режиме «Для продвинутых» откройте «Импорт конфига» и вставьте содержимое файла — правила появятся в редакторе, их можно двигать, отключать и править.
Нужно ли отправлять куда-то конфиг роутера?
Нет. Правила собираются прямо в браузере, а ссылки серверов обрабатываются только на этой странице — они не попадают ни в черновик, ни в ссылку «Поделиться».
Ещё по теме