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

Маршрутизация на MikroTik с Xray или sing-box

В RouterOS 7 можно запустить Xray или sing-box в контейнере. Конструктор соберёт для них правила маршрутизации по сайтам и категориям.

RouterOS 7 + контейнеры Xray или sing-box Правила по сайтам и geosite
Шаг 2 из 5

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

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

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

Как это устроено

Сам RouterOS умеет маршрутизировать по IP-адресам, но не по категориям сайтов. Поэтому рядом в контейнере запускают Xray или sing-box: RouterOS отправляет в него трафик, а ядро уже решает по правилам, что идёт через VPN, а что напрямую.

Контейнеры есть в RouterOS 7 на моделях с архитектурой ARM, ARM64 и x86. Нужен пакет container и внешний накопитель или достаточно места во внутренней памяти.

Настройка правил

  1. Выберите приложение «Xray» или «sing-box», сценарий и сервисы в конструкторе выше.
  2. Для Xray можно вставить ссылки серверов во вкладке «Серверы» и получить config.json целиком.
  3. Положите конфиг в папку, которая подключена к контейнеру, и перезапустите контейнер.
  4. Направьте нужный трафик в контейнер правилами RouterOS (mangle и таблица маршрутизации).

Пример

Пример блока routing для Xray в контейнере

{
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
      {
        "type": "field",
        "domain": [
          "geosite:private"
        ],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "ip": [
          "geoip:private"
        ],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "domain": [
          "geosite:category-ru",
          "geosite:tld-ru"
        ],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "ip": [
          "geoip:ru"
        ],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "network": "tcp,udp",
        "outboundTag": "proxy"
      }
    ]
  }
}

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

Можно ли обойтись без контейнера?

Без контейнера RouterOS направляет трафик только по IP-адресам и спискам адресов. Готовые категории сайтов (geosite) так не использовать — для них нужен Xray, sing-box или mihomo.

Какую модель MikroTik выбрать?

Нужна модель с RouterOS 7 и поддержкой контейнеров (ARM, ARM64 или x86) и с запасом по процессору: шифрование VPN заметно нагружает роутер.

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

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

Ещё по теме