docs / modules
Свои наборы правил маршрутизации: формат, порядок и перенос между устройствами.
Модули маршрутизации
Модуль — это свой набор правил поверх профиля: домены и адреса, которые всегда идут напрямую, через VPN или в блок. Формат взят тот же, что у Shadowrocket и Surge, поэтому готовый список из другого приложения вставляется целиком, без переписывания.
Модули есть на всех платформах: кнопка Модули — на странице «Маршрутизация».
Как выглядит набор
#!name=Мой модуль
#!desc=Свои правила маршрутизации
[Rule]
DOMAIN-SUFFIX,ozon.ru,DIRECT
DOMAIN-KEYWORD,analytics,REJECT
GEOIP,ru,DIRECTСтроки #!name и #!desc необязательны: название набора можно задать прямо в приложении, и оно важнее строки в тексте.
Что понимает Nimbo
| Тип правила | Пример |
|---|---|
| DOMAIN | DOMAIN,example.com,DIRECT |
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,ozon.ru,DIRECT |
| DOMAIN-KEYWORD | DOMAIN-KEYWORD,analytics,REJECT |
| IP-CIDR | IP-CIDR,10.0.0.0/8,DIRECT |
| GEOIP | GEOIP,ru,DIRECT |
| GEOSITE | GEOSITE,category-ads,REJECT |
Политик три: DIRECT — мимо туннеля, PROXY — через VPN, REJECT — в блок.
Секция [General] пропускается: её настройки относятся к другому движку. Строки, которые Nimbo не понял, не пропадают молча — их число видно рядом с набором, чтобы ошибка в списке не осталась незамеченной.
Порядок правил
Правила модулей применяются раньше правил профиля. Это и есть смысл модуля: профиль задаёт общее поведение, а модуль — исключения из него. Если наборов несколько, они идут в том порядке, в котором показаны в списке; выключенный набор не применяется совсем.
Что можно сделать с набором
- Название — своё, независимо от текста: списки из других приложений часто приходят вообще без имени.
- Копировать — весь текст уходит в буфер обмена.
- Экспорт — набор отдаётся файлом
.confчерез системное окно обмена: так его можно отправить себе на другое устройство или сохранить. - Переключатель — набор выключается, не удаляясь.
Синхронизация
Модули переносятся между устройствами вместе с остальными настройками: включите категорию «Маршрутизация» при переносе. Наборы сливаются по идентификатору — совпадающие заменяются, остальные добавляются, поэтому набор, написанный на другом устройстве, не пропадёт.
Правила модуля работают только для трафика, который идёт через Nimbo. Если приложение исключено из туннеля на Android, правила модулей к нему не относятся.