Parsers(解析器)在訂閱下載或更新完成的瞬間對設定內容做自動處理。與全域性生效的 Mixin 不同,Parsers 可以精確指定「只處理哪一個訂閱」,適合多訂閱使用者做差異化定製。
編輯入口
Settings → Parsers → Edit,開啟的是一份 YAML 檔案,結構如下:
parsers:
# 用 url 精確匹配某個訂閱
- url: https://example.com/api/sub?token=abc
yaml:
prepend-rules:
- DOMAIN-SUFFIX,company.com,DIRECT
- DOMAIN-KEYWORD,tracker,REJECT
append-proxies:
- name: "自建備用"
type: ss
server: my.server.com
port: 8388
cipher: aes-256-gcm
password: mypass
合作推薦
訂閱連結從哪來?
本站合作機場註冊即送 1GB 香港高速體驗流量,可直接一鍵匯入。
取得高速節點
yaml 段支援的快捷指令
| 指令 | 作用 |
|---|---|
prepend-rules / append-rules | 在規則列表最前/最後插入規則(前置優先順序更高)。 |
prepend-proxies / append-proxies | 插入節點。 |
prepend-proxy-groups / append-proxy-groups | 插入代理組。 |
mix-proxy-providers / mix-rule-providers | 合併 provider 定義。 |
mix-object | 淺合併任意頂級欄位(如 dns、tun)。 |
code 段:完全程式設計控制
parsers:
- reg: ^https://example\.com/
code: |
module.exports.parse = (raw, { yaml }) => {
const config = yaml.parse(raw);
// 刪除名稱包含「過期」「剩餘」的資訊節點
config.proxies = config.proxies.filter(
p => !/過期|剩餘|官網/.test(p.name)
);
return yaml.stringify(config);
};
reg 用正則匹配訂閱位址,適合一條 Parser 匹配同服務商的多條訂閱。
提示:Parser 修改的是「下載後的副本」,不影響伺服器上的原始訂閱;寫錯時刪除對應段落重新更新訂閱即可還原。改完 Parsers 需要手動更新一次訂閱才會觸發。