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 需要手動更新一次訂閱才會觸發。