進階玩法 當預設設定已經不夠用
把設定檔
真正用透。
完成入門教學之後,這裡是給願意深入設定檔的人準備的六個方向:策略群組的自動測速與容災、規則集的訂閱式管理、DNS 與網域嗅探最佳化、區域網路共享閘道、多訂閱本機覆寫,以及用外部面板接管設定。每節都附帶可直接抄的 YAML 片段。
策略群組進階用法
策略群組決定了一條規則命中後具體走哪個節點,合理組合能實現自動測速、容災切換與負載平衡。
| 類型 | 行為 | 適合情境 |
|---|---|---|
| select | 手動在清單中選擇一個節點,不會自動切換 | 需要長期固定使用某個節點 |
| url-test | 按固定週期測速,自動選用延遲最低的節點 | 希望始終保持較低延遲,免去手動切換 |
| fallback | 按順序使用清單中第一個可用節點,失敗後自動下一個 | 主節點不穩定,需要自動容災備用線路 |
| load-balance | 按策略(輪詢 / 一致性雜湊)在多個節點間分攤連線 | 節點數量充足,希望分攤頻寬壓力 |
proxy-groups: # 自動測速,選延遲最低的節點 - name: Auto type: url-test proxies: [HK-01, HK-02, SG-01] url: http://www.gstatic.com/generate_204 interval: 300 # 每 300 秒測速一次 tolerance: 50 # 延遲差小於 50ms 不切換,避免抖動 # 主節點組異常時按順序自動切換備用 - name: Fallback type: fallback proxies: [Auto, HK-01, SG-01] url: http://www.gstatic.com/generate_204 interval: 180 # 最終暴露給規則使用的入口,可隨時手動切換 - name: PROXY type: select proxies: [Auto, Fallback, HK-01, SG-01, DIRECT]
提示:規則裡通常只引用最外層的 select 群組(如上例中的 PROXY),把測速與容災邏輯都封裝在它的候選清單裡,規則本身不需要關心具體走哪個節點。
用規則集訂閱化管理規則
規則集(Rule Provider)把成百上千條規則託管為獨立檔案,定期自動更新,不用再手動逐條維護。
behavior 決定規則集裡存放的是什麼類型的資料:domain(網域清單)、ipcidr(IP 段清單)或 classical(完整的規則語法行)。 type 決定來源:http 為遠端訂閱,會按 interval 自動更新;file 為本機檔案,需自行維護。
rule-providers: reject: type: http behavior: domain url: https://example.com/reject.txt path: ./ruleset/reject.yaml interval: 86400 # 每 24 小時自動拉取更新 direct: type: http behavior: classical url: https://example.com/direct.txt path: ./ruleset/direct.yaml interval: 86400 rules: # 引用規則集,寫法是 RULE-SET,規則集名稱,策略 - RULE-SET,reject,REJECT - RULE-SET,direct,DIRECT - GEOIP,CN,DIRECT - MATCH,PROXY
提示:常見的公共規則集(如 ACL4SSR、blackmatrix7 系列)已經維護了廣告攔截、國內直連、常用 App 分流等多種現成清單,直接引用即可,沒有特殊需求不必自己重新造輪子。
DNS 設定最佳化
DNS 解析方式直接影響規則比對的準確度與存取速度,是進階設定裡最值得花時間調的一項。
enhanced-mode 建議使用 fake-ip:用戶端會先回傳一個虛擬 IP,連線建立時再還原出真實網域用於規則比對,兼顧速度與準確性;fallback-filter 可以讓境外 DNS 只在結果不是中國大陸 IP 時才採用,避免污染。
dns: enable: true ipv6: false enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16 default-nameserver: [223.5.5.5, 119.29.29.29] # 解析 DoH/DoT 網域本身用的基礎 DNS nameserver: ['https://doh.pub/dns-query', 'tls://dot.pub:853'] fallback: ['https://1.1.1.1/dns-query', 'https://dns.google/dns-query'] fallback-filter: geoip: true geoip-code: CN # 結果非中國大陸 IP 時才採用 fallback 的解析結果
提示:開啟 fake-ip 後如果某些區域網路裝置(如智慧喇叭、NAS 區域網路探索)出現異常,可以在 fake-ip-filter 中把對應網域加入例外,讓它們始終回傳真實 IP。
開啟網域嗅探(Sniffer)
在 TUN 模式下,部分連線只有目標 IP 沒有網域資訊,嗅探能從流量中還原出真實網域,讓基於網域的規則依然生效。
Sniffer 會在不解密流量內容的前提下,讀取 TLS 交握中的 SNI、HTTP 請求標頭中的 Host 等明文欄位來判斷目標網域,再交給規則模組比對,常用於 TUN 模式或某些不傳遞網域資訊的轉送情境。
sniffer:
enable: true
force-dns-mapping: true
parse-pure-ip: true
sniff:
TLS:
ports: [443, 8443]
HTTP:
ports: [80, 8080]
QUIC:
ports: [443]
區域網路共享給其他裝置
把執行 Clash 的這台裝置變成區域網路內的代理閘道,讓手機、平板、智慧電視等不方便單獨安裝用戶端的裝置也能共享代理。
- 開啟 allow-lan,並將監聽位址改為 0.0.0.0 或具體的區域網路 IP。
- 在其他裝置的 Wi-Fi 設定中,把 HTTP / SOCKS 代理指向執行 Clash 裝置的區域網路 IP 與 mixed-port 連接埠。
- 如果需要覆蓋裝置上所有流量(而非僅瀏覽器),可以考慮把該裝置設為路由器,或在路由器上做策略路由。
mixed-port: 7890 allow-lan: true bind-address: '*' authentication: # 區域網路共享時建議加上帳號密碼,避免被同網路內其他裝置白蹭 - user1:strong-password
提示:開啟區域網路共享後請確認系統防火牆允許對應連接埠的輸入連線,並優先設定驗證帳號密碼,避免公共 Wi-Fi 環境下被陌生裝置接入。
多訂閱合併與本機覆寫
直接修改訂閱拉取到的設定檔,在下次更新時會被機場提供的新內容整體覆蓋,需要用覆寫機制單獨保留自訂部分。
大多數圖形用戶端(Clash Verge、Clash for Windows 系列)都提供「覆寫 / Override」或「合併設定」的功能:先載入機場訂閱產生的基礎設定,再疊加一份你自己維護的本機 YAML 片段,兩者合併後生效。更新訂閱時只替換基礎部分,覆寫片段不受影響。
- 在用戶端的訂閱設定裡找到 覆寫 / Override 入口,新增一份本機覆寫檔案。
- 在覆寫檔案中只寫你想追加或修改的欄位,例如自訂的 rules、dns 或 proxy-groups。
- 儲存後,用戶端會在每次載入訂閱時自動疊加這份覆寫,更新訂閱不會再遺失你的自訂內容。
如果手上有多個機場的訂閱,也可以借助合併功能把多份訂閱的節點彙總到同一套規則與策略群組下,統一調度。
透過外部控制面板接管設定
開啟 RESTful API 後,可以用瀏覽器面板(如 yacd、metacubexd)即時檢視連線、切換節點、熱重載設定,而不必每次都重新啟動用戶端。
大多數圖形用戶端已經內建了這類面板,若你使用的是純核心(Mihomo core)部署,可以手動開啟外部控制並搭配開源面板專案使用。
external-controller: 127.0.0.1:9090 secret: 'replace-with-a-strong-secret' # 面板存取金鑰,務必自行修改
提示:保持監聽位址為 127.0.0.1 並設定足夠複雜的 secret,不要將該連接埠暴露到公網,可有效避免設定被未授權存取或竄改。
進階設定常見疑問
關於覆寫、DNS 與外部面板的幾個高頻問題
修改本機設定後為什麼訂閱更新一次就沒了?
訂閱更新會用機場回傳的新內容整體覆蓋設定檔,直接改動的欄位會被還原。建議使用用戶端的「覆寫 / Override」功能單獨維護自訂片段,更新訂閱時只替換機場內容,覆寫部分會在之後自動重新套用。
fake-ip 和 redir-host 應該怎麼選?
fake-ip 效能更好、能更早識別真實目標網域以比對規則,是目前的主流推薦;但少數依賴真實 IP 回傳值的情境(如某些區域網路裝置探索協定)可能需要 redir-host 或對特定網域做 fake-ip 例外。
開啟外部控制面板會不會不安全?
只要將監聽位址保持為 127.0.0.1 並設定一個足夠複雜的 secret,風險就非常低;不建議將外部控制連接埠綁定在 0.0.0.0 並暴露到公網或不受信任的區域網路中。
還不熟悉基礎用法?
先看使用教學:安裝、匯入訂閱、代理模式與主畫面詳解。
前往下載頁面 →
Windows / macOS / Android / iOS / Linux 全平台支援,全部免費。