教學

Clash 規則集(Rule Provider)使用指南

本文由 Clash 官方中文網 整理。規則分流是 Clash 的靈魂:本地網站直連、境外服務走代理、廣告網域攔截,都依賴一條條規則及其背後的網域/IP 清單。若把成千上萬條規則直接寫進設定檔,不僅臃腫難維護,每次更新都要手動合併。Rule Provider(規則集提供者)的出現,讓規則可以像訂閱節點一樣線上更新、模組化管理。本文將帶你理解規則集的運作原理,並掌握在 Mihomo / Clash Meta 中的實戰設定方法。

規則與規則集的區別

單條規則形如 DOMAIN-SUFFIX,google.com,代理GEOSITE,cn,DIRECT,告訴核心「遇到這類目標時如何處理」。規則集則是一批規則的集合檔案,通常由社群或服務商維護,按類別拆分(如「本地網域」「廣告攔截」「串流媒體」)。

Rule Provider 負責從遠端 URL 或本地路徑載入這些集合,並依設定的更新週期自動同步。設定檔中只需引用提供者名稱,即可在 rules 段透過 RULE-SET 類型呼叫,大幅簡化維護成本。

把 Rule Provider 想像成「規則版的訂閱連結」——內容獨立更新,主設定保持簡潔。

behavior 類型:domain、ipcidr、classical

每個規則集需宣告 behavior,決定檔案內容與比對方式:

日常訂閱中,geosite 類集合多為 domain behavior,geoip 類多為 ipcidr。選擇錯誤的 behavior 會導致規則無法載入或比對異常,需與規則集作者說明保持一致。

設定 Rule Provider 實戰

在 YAML 設定中,rule-providers 段定義提供者,rules 段引用。以下範例展示引入開源社群規則集的典型寫法:

rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://example.com/rules/reject.txt"
    path: ./ruleset/reject.yaml
    interval: 86400

  direct:
    type: http
    behavior: domain
    url: "https://example.com/rules/direct.txt"
    path: ./ruleset/direct.yaml
    interval: 86400

rules:
  - RULE-SET,reject,REJECT
  - RULE-SET,direct,DIRECT
  - GEOSITE,cn,DIRECT
  - GEOIP,cn,DIRECT
  - MATCH,PROXY

其中 type: http 表示遠端拉取;path 為本地快取路徑;interval 為自動更新間隔(秒)。也支援 type: file 引用純本地規則集,適合自訂小清單。

與服務商訂閱規則的關係

許多訂閱服務商提供的 Clash 專用訂閱已內建完整 rulesrule-providers,匯入即可使用,無需自行折騰。自行追加 Rule Provider 的場景包括:想疊加廣告攔截清單、公司內網網域直連表、或社群維護的串流媒體分流規則。

合併時注意規則順序由上往下比對,先命中先生效。通常將 REJECT(廣告/惡意)放最前,其次是 DIRECT(本地/內網),最後 MATCH 兜底走代理。錯誤順序可能導致本地流量被最後的 MATCH 送進代理,造成訪問變慢。

維護建議

  1. 僅引用可信來源的規則集 URL,避免惡意規則劫持流量。
  2. 控制規則集數量,過多遠端拉取會延長啟動與更新時間。
  3. 更新訂閱後若規則異常,在客戶端查看日誌確認 RULE-SET 是否載入成功。
  4. 圖形化客戶端大多支援「更新外部資源」,可手動觸發規則集重新整理。

常見問題

規則集更新失敗:確認 URL 是否需代理訪問;部分 GitHub Raw 連結在境內需走代理拉取,可將更新流量納入規則或改用鏡像。

規則不生效:確認 rules 中已新增對應 RULE-SET,name,策略 條目,且 name 與 rule-providers 鍵名一致。

與 GEOSITE 重複:內建 geosite.dat 與外部 RULE-SET 可並存,但要注意順序,避免重複比對帶來效能損耗。

總結

Rule Provider 讓 Clash 規則管理從「手工堆砌」升級為「模組化訂閱」,是進階使用者打造個性化分流策略的核心工具。掌握 behavior 類型、引用順序與更新機制後,你可以在本地直連、廣告過濾與專線分流之間自由組合,而不必每次手動編輯成千上萬行規則。

需要客戶端與設定範本?請 前往官方下載頁面 取得 Mihomo 核心與圖形化客戶端,並閱讀 官方教學 完成首次訂閱匯入。


相關文章