Продвинутое
Rule-providers: самообновляющиеся наборы правил
Вести сотни строк DOMAIN-SUFFIX руками невозможно — интернет меняется ежедневно. Rule-providers выносят правила во внешние файлы, которые ядро само перекачивает по расписанию, а в вашем конфиге остаётся одна строка-ссылка.
Базовый рецепт
Два блока в Merge-часть глобального расширенного конфига:
rule-providers:
streaming:
type: http
behavior: classical
format: yaml
url: "https://example.com/rules/streaming.yaml"
path: ./ruleset/streaming.yaml
interval: 86400
rules:
- RULE-SET,streaming,Выбор узла
- GEOIP,CN,DIRECT
- MATCH,Выбор узла
interval: 86400 — обновление раз в сутки. Строка RULE-SET,streaming,Выбор узла читается так: трафик, совпавший с любым правилом набора, отправить в группу «Выбор узла».
Три типа behavior
domain— чистый список доменов; матчится быстрее всего, для больших списков;ipcidr— чистый список IP-диапазонов;classical— полный синтаксис правил с префиксом типа в каждой строке; максимум гибкости, чуть медленнее.
Заявленный behavior обязан совпадать с реальным содержимым файла — несовпадение валит весь набор при загрузке.
Где брать источники
Самые живые коллекции сообщества — blackmatrix7/ios_rule_script (правила по сервисам, форматы Clash в полном наборе) и meta-rules-dat от MetaCubeX. Выбирайте источники правил как провайдера: популярные, часто обновляемые, публично размещённые.
Отладка
- Скачивание наборов подчиняется вашей прокси-логике — первый фетч не прошёл, переключитесь в глобальный режим и обновите снова;
- На странице «Правила» есть поиск: введите домен и увидите, какое правило его ловит;
- Правила матчятся сверху вниз: RULE-SET, поставленный слишком поздно, перехватят ранние правила. Порядок решает.
Не копите наборы. Дюжина провайдеров замедляет старт и раздувает память. Обычному человеку хватает четырёх-пяти: реклама, стриминг, AI-сервисы, локальное-напрямую и общий улов.
Установщик Windows 64-бит · v2.5.1 · бесплатно и открыто