Parsers 入門:訂閱下載時自動改寫配置
Parser(Settings → Parsers)與 Mixin 都能改配置,但介入時機不同:Parser 在訂閱下載/更新時執行一次,結果直接寫進本地配置檔案;Mixin 在每次配置載入時動態疊加。
基本寫法
Parsers 用 YAML 描述「對哪個訂閱、做什麼處理」:
parsers:
- url: https://your-airport.com/subscribe?token=xxx
yaml:
prepend-rules:
- DOMAIN-SUFFIX,work-internal.com,DIRECT
append-proxies:
- name: 自建備用
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「整體替換」的痛點,也可以只對特定訂閱生效。
Parser 與 Mixin 怎麼分工
- 與某個訂閱繫結的改動(給 A 機場加自建節點)→ Parser;
- 全域性一致的改動(所有配置都用同一套 DNS)→ Mixin;
- 兩者同時存在時,Parser 先寫入檔案,Mixin 載入時再疊加。