Clash Verge logo Clash Verge開源跨平台代理客戶端

進階技巧

全域性擴充套件設定:Merge 與 Script 用法

釋出於 · 更新於 · 2 分鐘讀完

直接改訂閱檔案是新手常犯的錯誤——訂閱一自動更新,改動全沒了。正確姿勢是把自定義寫在全域性擴充套件設定裡:它獨立於訂閱存在,每次訂閱載入時自動疊加,相當於 CFW 時代的 Mixin。

「訂閱」頁找到全域性擴充套件設定入口,右鍵可選擇編輯 Merge 或 Script
「訂閱」頁找到全域性擴充套件設定入口,右鍵可選擇編輯 Merge 或 Script

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?

Windows 64 位安裝包 · v2.5.1 · 免費開源

下載 v2.5.1