Маршрутизатор

Маршрутизация на роутере Keenetic с xKeen

xKeen запускает Xray на роутере Keenetic. Конструктор соберёт файл правил 05_routing.json, а если вставить ссылки серверов — ещё и 04_outbounds.json.

05_routing.json и 04_outbounds.json Ссылки vless://, trojan://, ss://, подписки Проверка правил перед выгрузкой
Шаг 2 из 5

Что пускать через VPN?

Это основа. Отдельные сервисы и сайты настроите дальше — они важнее сценария.

Дальше: Сервисы

Что понадобится

  • Роутер Keenetic с установленным Entware и xKeen.
  • VPN-сервер: ссылка vless://… (или trojan://, ss://) либо ссылка подписки.
  • Доступ к файлам роутера — WinSCP, scp или файловый менеджер.

Настройка по шагам

  1. Выберите сценарий и сервисы в конструкторе выше.
  2. На шаге результата откройте вкладку «Серверы» и вставьте ссылки серверов или подписку — получите оба файла. Без серверов будет только 05_routing.json.
  3. Сохраните старые файлы с роутера из /opt/etc/xray/configs/ на случай отката.
  4. Скопируйте новые файлы в /opt/etc/xray/configs/ с заменой.
  5. Перезапустите xKeen командой xkeen -restart.
scp 05_routing.json 04_outbounds.json root@192.168.1.1:/opt/etc/xray/configs/
ssh root@192.168.1.1 xkeen -restart

Как устроен 05_routing.json для xKeen

Каждое правило отвечает за группу сайтов или IP и привязано к входящим тегам redirect и tproxy — через них xKeen принимает трафик от устройств дома. Сервер в правилах называется vless-reality, как в стандартном 04_outbounds.json xKeen. Если у вас он называется иначе, поменяйте тег на вкладке «Настройки».

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

Пример

Пример 05_routing.json: российские сайты напрямую, остальное через VPN

{
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
      {
        "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"
        ],
        "domain": [
          "geosite:category-ru",
          "geosite:tld-ru"
        ],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "inboundTag": [
          "redirect",
          "tproxy"
        ],
        "ip": [
          "geoip:ru"
        ],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "inboundTag": [
          "redirect",
          "tproxy"
        ],
        "network": "tcp,udp",
        "outboundTag": "vless-reality"
      }
    ]
  }
}

Частые вопросы

xKeen не запускается после замены файла

Посмотрите вывод xkeen -restart. Чаще всего не совпадает тег сервера (vless-reality) или в гео-базах на роутере нет нужной категории — обновите их командой xkeen -ug.

Торренты всё равно идут через VPN

Правило по протоколу работает, только если во входящих подключениях xKeen включено распознавание трафика (sniffing). По умолчанию оно включено.

Можно ли несколько серверов?

Да. Отметьте несколько серверов во вкладке «Серверы» — в конфиг попадёт балансировщик, и Xray будет выбирать самый быстрый из работающих.

Нужно ли отправлять куда-то конфиг роутера?

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

Ещё по теме