進階技巧
全域性擴充套件設定:Merge 與 Script 用法
直接改訂閱檔案是新手常犯的錯誤——訂閱一自動更新,改動全沒了。正確姿勢是把自定義寫在全域性擴充套件設定裡:它獨立於訂閱存在,每次訂閱載入時自動疊加,相當於 CFW 時代的 Mixin。
Merge:夠用 90% 的場景
Merge 是一份 YAML,欄位會按規則合併進最終設定。最常用的三個字首:
# 直接覆蓋同名欄位
mixed-port: 7897
# prepend: 插到原列表最前(規則優先順序最高)
prepend-rules:
- DOMAIN-SUFFIX,internal.company.com,DIRECT
# append: 追加到原列表最後
append-proxy-groups:
- name: "家寬備用"
type: select
proxies: [DIRECT]
規則用 prepend 還是 append 要想清楚:規則自上而下匹配,加塞的私有規則一般要 prepend 才能搶在訂閱規則前生效。
Script:隨心所欲的最後手段
Script 是一個 JavaScript 函式,接收完整設定物件,返回修改後的版本:
function main(config) {
// 刪掉訂閱裡所有名稱帶“過期”的節點
config.proxies = config.proxies.filter(
(p) => !p.name.includes("過期")
);
return config;
}
改名、過濾節點、批次調引數這類 Merge 做不到的操作用它。寫壞了設定會載入失敗,改完在「訂閱」頁看有沒有報錯提示。
作用域說明
全域性擴充套件設定對所有訂閱生效;如果只想改某一個訂閱,右鍵那張訂閱卡片,用它自己的「擴充套件設定」,語法相同。載入順序:訂閱原文 → 訂閱級擴充套件 → 全域性擴充套件,後者覆蓋前者。
注意
Merge 裡寫錯縮排是設定載入失敗的頭號原因。YAML 對空格敏感,編輯器裡保持兩空格縮排,冒號後面要有空格。
還沒有安裝 Clash Verge?
下載 v2.5.1Windows 64 位安裝包 · v2.5.1 · 免費開源