什麼是 Rule Provider
Clash 的分流能力來自 rules 規則列表:每條規則描述「某種流量應該走哪個策略」。傳統做法是把成百上千條規則直接寫進設定檔,例如 DOMAIN-SUFFIX,google.com,PROXY、GEOIP,PRIVATE,DIRECT 等。
這種方式在規則少時尚可,但當規則增長到數千條時,設定檔會變得臃腫難以維護,且無法方便地跟隨社群規則庫更新。Rule Provider(規則集) 正是為解決這一問題而設計:它允許你引用一個外部的規則列表(本地檔案或線上 URL),Clash 會定期拉取並快取,在 rules 中透過 RULE-SET 引用即可。
使用 Rule Provider 後,主設定只需保留幾十行核心規則,廣告攔截、串流媒體分流、本地 IP 直連等複雜邏輯交給專業維護的規則集,既精簡又可持續更新。
為什麼需要規則集
網際網路域名與 IP 段持續變化,新服務、新 CDN 節點不斷湧現。手動維護規則幾乎不可能跟上節奏。社群中有大量志工維護開源規則集(如 Loyalsoldier、blackmatrix7 等),涵蓋廣告、Tracker、串流媒體、遊戲、開發者工具等場景。
透過 Rule Provider 引用這些規則集,你的 Clash 設定可以:
- 自動更新:設定 interval 後,Clash 定期拉取最新規則,無需手動改設定。
- 模組化管理:廣告攔截、本地直連、代理分流各用獨立規則集,清晰易維護。
- 離線可用:規則會快取到 path 指定路徑,離線時仍可使用上次版本。
類型與 behavior
規則集按來源分為兩類:http(線上 URL,支援自動更新)和 file(本地檔案,適合自訂規則)。按內容格式(behavior)分為三種:
- domain:純域名列表,每行一個域名或萬用字元,匹配速度最快,適合廣告域名、Tracker 域名等。
- ipcidr:IP 段列表(CIDR 格式),用於按 IP 分流,如本地 IP 直連、私有網段直連。
- classical:通用格式,可混合撰寫 DOMAIN、DOMAIN-SUFFIX、IP-CIDR、PROCESS-NAME 等完整規則語法,靈活性最高。
選擇 behavior 時必須與規則集檔案的實際格式一致,否則 Clash 解析會失敗,對應 RULE-SET 規則不生效。下載規則集檔案後,可先開啟確認是域名列表、IP 段還是完整規則語法,再選擇正確的 behavior 類型。這一步看似簡單,卻是避免設定踩坑的重要環節。
設定範例
在設定檔的 rule-providers 段定義規則集:
在 rules 中引用(順序很重要,從上到下匹配,命中即停止):
上述範例中:廣告域名走 REJECT,需代理的域名走 PROXY,本地 IP 走 DIRECT,私有 IP 直連,最後兜底走代理。
規則順序與最佳實踐
Clash 規則按從上到下順序匹配,第一條命中的規則生效,後續不再檢查。因此:
- 把更精確、更優先的規則放前面,如 REJECT 廣告、特定域名直連。
- GEOIP、MATCH 等寬泛規則放後面作為兜底。
- 避免重複或衝突的規則集,以免行為不符合預期。
- 首次使用新規則集時,建議在面板中觀察連線走向,確認分流正確。
可臨時開啟 Clash 的 debug 日誌等級,查看 RULE-SET 命中情況。若某規則集長期不更新,可 fork 後自行維護,或更換維護更活躍的替代來源,避免因規則過時導致新服務無法正確分流。
常見問題
規則集更新失敗
檢查 URL 是否可存取、網路是否需代理才能存取規則集來源。可手動下載規則集到本地,改用 type: file。
分流不符合預期
在 Clash 面板查看連線詳情,確認命中的規則。調整 rules 順序,或檢查 behavior 是否與規則集格式匹配。
設定體積過大
Rule Provider 的 rules 段只需一行 RULE-SET 引用,不會撐大主設定。規則集內容存在獨立快取檔案中。
與 Proxy Provider 的區別
Clash 還有 Proxy Provider(節點集),用於批次匯入節點;Rule Provider 管的是分流規則。兩者配合使用:節點集提供「走哪條路」,規則集決定「什麼流量走哪條路」。代理服務訂閱通常已包含節點,使用者自行新增 Rule Provider 的情況更常見。理解這一分工,有助於你在自訂設定時少走彎路。
實戰組合建議
新手可從三個基礎規則集起步:廣告攔截(reject)、本地 IP 直連(localcidr)、需代理域名(proxy)。在此基礎上按需新增串流媒體、遊戲、開發者工具等專項規則集。每增加一個規則集,在 rules 中增加一行 RULE-SET 引用,並注意順序:攔截類最前,直連次之,代理再次,GEOIP 和 MATCH 兜底。循序漸進地擴展,比一次性堆疊大量規則集更容易排查問題。
維護時只需關注規則集來源的更新頻率與社群口碑,主設定可長期保持不變。這是 Rule Provider 最大的價值:一次設定,持續受益。對於希望深度自訂分流的使用者,還可以 fork 社群規則集,按自己的需求增刪條目後託管到私有 URL,再透過 Rule Provider 引用,實現完全個人化的分流策略。
小結
Rule Provider 把規則維護從「手寫長列表」升級為「引用 + 自動更新」,既精簡了設定,又能持續獲得社群最新的分流策略。合理搭配 domain、ipcidr、classical 三種 behavior,注意規則順序與可信來源,你的 Clash 分流將既準確又高效。建議從廣告攔截和本地 IP 直連兩個規則集入手,逐步擴展至串流媒體、遊戲等場景。隨著使用深入,你會逐漸建立起適合自己的規則集組合,讓 Clash 真正成為貼合個人習慣的網路管家。規則集生態活躍,持續關注社群動態,能不斷發現更好用的分流方案。
準備好體驗 Clash 了嗎?
前往 Clash 官方網站下載用戶端,按教學匯入訂閱,Windows / macOS / Android / iOS / Linux 全平台支援,幾分鐘即可上手。