Основы Parsers: правим конфиг в момент загрузки подписки
Parsers (Settings → Parsers) и Mixin оба правят конфиг, но в разные моменты: Parser отрабатывает один раз при скачивании/обновлении подписки и пишет результат в локальный файл; Mixin накладывается динамически при каждой загрузке.
Базовый синтаксис
Parsers — это YAML вида «для какой подписки что сделать»:
parsers:
- url: https://your-provider.com/subscribe?token=xxx
yaml:
prepend-rules:
- DOMAIN-SUFFIX,work-internal.com,DIRECT
append-proxies:
- name: my-backup
type: ss
server: 1.2.3.4
port: 8388
cipher: aes-256-gcm
password: your-password
url адресует конкретную подписку; prepend-rules/append-rules вставляют правила в начало/конец; prepend-proxies/append-proxies — то же для узлов. Это закрывает боль YAML-Mixin с полным замещением и работает точечно для одной подписки.
Кто за что отвечает
- Правки, привязанные к подписке (добавить свой узел к провайдеру A) → Parser;
- Правки глобальные (один DNS на все профили) → Mixin;
- Оба сразу: сначала Parser пишет в файл, затем Mixin накладывается при загрузке.