本文由 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,決定檔案內容與比對方式:
- domain:純網域清單,比對時轉換為 DOMAIN / DOMAIN-SUFFIX 規則,適合站點分流。
- ipcidr:IP 段清單,用於 GEOIP 之外的精細 IP 分流或黑名單。
- classical:完整規則行,可包含多種規則類型,靈活性最高,檔案體積通常也最大。
日常訂閱中,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 專用訂閱已內建完整 rules 與 rule-providers,匯入即可使用,無需自行折騰。自行追加 Rule Provider 的場景包括:想疊加廣告攔截清單、公司內網網域直連表、或社群維護的串流媒體分流規則。
合併時注意規則順序由上往下比對,先命中先生效。通常將 REJECT(廣告/惡意)放最前,其次是 DIRECT(本地/內網),最後 MATCH 兜底走代理。錯誤順序可能導致本地流量被最後的 MATCH 送進代理,造成訪問變慢。
維護建議
- 僅引用可信來源的規則集 URL,避免惡意規則劫持流量。
- 控制規則集數量,過多遠端拉取會延長啟動與更新時間。
- 更新訂閱後若規則異常,在客戶端查看日誌確認 RULE-SET 是否載入成功。
- 圖形化客戶端大多支援「更新外部資源」,可手動觸發規則集重新整理。
常見問題
規則集更新失敗:確認 URL 是否需代理訪問;部分 GitHub Raw 連結在境內需走代理拉取,可將更新流量納入規則或改用鏡像。
規則不生效:確認 rules 中已新增對應 RULE-SET,name,策略 條目,且 name 與 rule-providers 鍵名一致。
與 GEOSITE 重複:內建 geosite.dat 與外部 RULE-SET 可並存,但要注意順序,避免重複比對帶來效能損耗。
總結
Rule Provider 讓 Clash 規則管理從「手工堆砌」升級為「模組化訂閱」,是進階使用者打造個性化分流策略的核心工具。掌握 behavior 類型、引用順序與更新機制後,你可以在本地直連、廣告過濾與專線分流之間自由組合,而不必每次手動編輯成千上萬行規則。
需要客戶端與設定範本?請 前往官方下載頁面 取得 Mihomo 核心與圖形化客戶端,並閱讀 官方教學 完成首次訂閱匯入。
相關文章