前言:為什麼要使用規則集?
對 Clash Verge Rev 初學者來說,「規則集」可能是設定檔中最容易看懂、卻也最容易設定錯誤的部分。許多人只知道在客戶端中匯入訂閱,卻不知道不同網站的流量究竟會經過哪個節點;也有人直接修改完整 YAML,結果因為縮排、欄位名稱或策略組不一致,導致設定檔無法載入。其實,只要理解規則集的用途,並按照固定流程加入遠端來源,就能讓 Clash Verge Rev 自動維持分流規則。
規則集(Rule Provider)可以理解為一份由多條規則組成的清單。它通常放在遠端伺服器上,內容可能包含廣告域名、串流服務域名、AI 服務域名或特定地區網站。Clash Verge Rev 會按照設定的時間間隔下載最新內容,再把這些規則交給對應的策略組處理。這樣一來,你不必每次手動尋找新域名,也不用反覆編輯主設定檔。
本文完成後的目標
你將能在 Clash Verge Rev 中建立規則集來源、指定規則類型與匹配策略,設定自動更新時間,並透過日誌與測試網站確認規則確實生效。
1先理解規則集的組成
在開始操作前,先把規則集相關的欄位分清楚。不同版本的 Clash Verge Rev 介面名稱可能略有差異,但背後對應的 Mihomo 設定概念基本一致。只要掌握以下幾個欄位,即使介面改版,也能從 YAML 內容判斷問題所在。
| 欄位 | 用途 | 常見設定 |
|---|---|---|
| 規則集名稱 | 在設定檔中辨識這個來源 | ads、streaming、ai-services |
| 遠端網址 | 下載規則內容的 HTTP 或 HTTPS 地址 | 供應商提供的規則集 URL |
| 格式 | 告訴核心如何解析遠端檔案 | yaml、text、mrs |
| 規則類型 | 決定域名、IP 或經典規則的匹配方式 | classical、domain、ipcidr |
| 更新間隔 | 指定多久重新下載一次來源 | 86400 秒,即每天更新 |
| 策略組 | 規則匹配後要採用的連線方式 | PROXY、DIRECT 或自訂策略組 |
三種常見規則類型
classical 是最具彈性的格式,遠端檔案通常會直接保存完整的 Clash 規則,例如 DOMAIN-SUFFIX,example.com 或 IP-CIDR,192.0.2.0/24。如果來源內容同時包含多種規則,通常應選擇這種類型。
domain 只適合純域名清單,例如每行一個 example.com。它不能直接解析完整的 DOMAIN-SUFFIX 或 DOMAIN-KEYWORD 語法。ipcidr 則用於 IP 網段,常見於地區 IP、內網範圍或特定服務的位址清單。格式選錯時,設定檔可能仍然可以載入,但規則不會如預期匹配。
小撇步
不確定來源格式時,先打開遠端檔案查看內容。看到 payload: 或完整規則行,通常選 classical;看到單純域名列表,才使用 domain。
2加入遠端規則來源前的準備
規則集不是越多越好。來源太多不僅會增加啟動與更新時間,也可能出現同一個域名被多個規則集重複匹配的情況。開始前,建議先寫下你真正想處理的流量類型,例如廣告過濾、串流平台、AI 服務、國內直連或海外代理,然後每一類只選擇一個維護穩定的來源。
檢查網址與來源可靠性
遠端規則來源應優先使用 HTTPS,並確認網址可以在瀏覽器中正常開啟。若瀏覽器顯示 404、需要登入、頻繁跳轉,或檔案內容是一個 HTML 錯誤頁面,就不要直接加入 Clash。規則來源最好有清楚的更新說明、版本紀錄與格式標示。不要把來路不明的腳本、可執行檔或要求輸入帳號密碼的頁面當成規則集。
此外,請留意來源是否與你的策略組名稱相容。某些規則集只負責提供域名,最後需要由主設定檔中的 RULE-SET 指向 PROXY 或其他策略;它不會自動替你建立節點,也不會改變訂閱中原有的代理伺服器。規則集的工作是「判斷流量」,策略組的工作才是「決定怎麼連線」。
先備份目前設定
在修改前,請於 Clash Verge Rev 的「配置」頁面找到目前正在使用的設定檔,選擇複製、匯出或備份。若你直接編輯本地 YAML,也可以另存一份副本,例如 config-before-rule-provider.yaml。這一步很重要,因為遠端規則來源如果失效、格式不符或更新後內容異常,還原備份通常比逐行尋找錯誤更快。
安全提醒
不要同時修改多個區域,也不要把整份陌生 YAML 直接覆蓋原設定。每次只新增一個規則集,確認能正常載入後再進行下一項調整。
3動手設定規則集與自動更新
以下流程以 Clash Verge Rev 搭配 Mihomo 核心為例。不同發行版本的按鈕名稱可能顯示為「訂閱設定」、「規則提供者」或「Rule Providers」,但設定邏輯相同。建議先完成一個用途單純的規則集,例如廣告域名或串流服務,熟悉流程後再增加其他來源。
- 開啟 Clash Verge Rev,進入左側的「配置」頁面,選擇目前使用中的 YAML 設定檔。
- 先複製設定檔作為備份,再點擊編輯按鈕或使用內建的 YAML 編輯器。
- 找到設定檔中的
rule-providers:區域。如果沒有這個區域,請在頂層欄位新增,注意它不能縮排到rules:之下。 - 建立一個簡短且不重複的名稱,例如
my-domain-list,填入遠端規則來源網址。 - 根據來源內容填寫
behavior,並使用與內容相符的format。 - 在
rules:區域中,用RULE-SET呼叫這個規則集,並放在泛用規則之前。 - 儲存設定檔,點擊「重新載入」或切換到其他設定檔後再切回,讓 Mihomo 重新解析內容。
上面的範例中,type: http 表示從遠端下載;path 是本地快取位置,讓核心可以保存已下載的內容;interval: 86400 代表每 86400 秒更新一次,也就是約 24 小時。RULE-SET,my-domain-list,PROXY 會將命中的流量交給名為 PROXY 的策略組。如果你的設定檔中沒有這個名稱,必須改成實際存在的策略組,例如 Proxy、節點選擇 或自訂名稱。
使用圖形介面新增
部分 Clash Verge Rev 版本提供圖形化的規則提供者管理功能。進入「設定」或「配置」後,找到規則提供者區域,點擊新增,依序填寫名稱、網址、類型、格式與更新間隔。完成後,仍要確認主規則區域中有引用該名稱;只建立來源而沒有寫入 RULE-SET,規則並不會真正參與分流。
如果圖形介面只允許輸入網址,卻沒有提供 behavior 或策略組欄位,可以先儲存,再回到 YAML 檢查自動生成的內容。介面建立的名稱可能會被轉換成小寫或加上前綴,引用時必須以實際 YAML 中顯示的名稱為準。
4重新載入、更新與測試結果
成功加入規則集後,不代表所有流量立即按照新規則運作。Clash Verge Rev 通常需要重新解析設定檔,並在第一次使用時下載遠端內容。請先觀察配置頁面的錯誤提示,再查看規則提供者的更新时间、檔案大小與狀態。如果狀態顯示成功,但檔案大小為零,仍然需要進一步檢查來源內容。
確認設定檔是否載入成功
點擊配置頁面的「驗證」、「檢查」或「重新載入」按鈕。若出現 YAML 解析錯誤,最常見原因是冒號後缺少空格、清單縮排不一致、網址中包含未處理的特殊字元,或將 rule-providers 放到了錯誤的層級。YAML 對縮排非常敏感,建議統一使用兩個空格,不要混用 Tab。
用日誌與連線頁測試
開啟 Clash Verge Rev 的「連線」或「日誌」頁面,再訪問一個應該命中規則集的網站。觀察該請求顯示的域名、匹配規則與最終策略。如果預期使用代理,結果卻顯示 DIRECT,請檢查規則順序、域名是否包含完整子域名,以及規則集是否真的被引用。
測試時不要只看瀏覽器能否開啟網站,因為網站可能被瀏覽器快取或其他網絡設定影響。更可靠的方式是關閉現有頁面、清除 DNS 快取,重新建立連線,再觀察日誌中的策略。對串流服務而言,可以確認所在地區、播放畫質與實際使用的出口 IP;對廣告規則而言,則應比較載入前後的請求數量與頁面元素。
測試順序建議
先測試一個明確域名,再測試同一網站的子域名,最後才檢查大型服務。這樣比較容易判斷是規則集本身、策略組,還是 DNS 與 TUN 模式造成問題。
5常見問題與維護建議
規則集屬於長期運作的配置,不是設定一次後就完全不用管理。遠端來源可能改網址、改格式、暫時停止服務,也可能因規則數量增加而影響更新速度。平時只要留意更新狀態與日誌,就能在問題擴大前及時處理。
下載失敗或更新逾時
先把遠端網址貼到瀏覽器中測試。如果瀏覽器也無法開啟,問題通常在來源伺服器、DNS 或網絡連線,而不是 Clash Verge Rev。若瀏覽器可以下載,但客戶端失敗,請檢查網址是否包含多餘空格、代理是否需要先建立連線,以及核心是否允許該檔案格式。短時間內反覆手動更新,也可能觸發來源站的頻率限制。
規則已載入但沒有命中
這類問題通常與 behavior 不匹配有關。純域名來源應使用 domain;包含 DOMAIN-SUFFIX、DOMAIN-KEYWORD 等完整語法的來源應使用 classical。另外,RULE-SET 必須放在 MATCH、GEOIP 或其他較寬泛的規則之前,否則流量可能已先被前面的規則接走。
更新間隔如何選擇
廣告過濾或一般域名清單可以設定為每天更新一次,即 86400 秒;變動頻繁的來源可以設定為每六小時更新,即 21600 秒;非常穩定的 IP 網段則可延長到每週更新。更新間隔過短並不一定更好,因為它會增加請求次數、佔用頻寬,也可能讓來源伺服器暫時拒絕你的請求。
- 每次只新增一個來源: 方便定位格式或網址問題。
- 保留來源備份: 遠端規則失效時可以暫時使用本地檔案。
- 避免規則重複: 相同用途的來源不必同時啟用多份。
- 定期檢查策略組: 規則命中不等於代理一定成功,還要確認策略組中有可用節點。
- 升級前先備份: Clash Verge Rev 或 Mihomo 更新後,欄位支援可能有所變化。
穩定配置原則
規則集負責分類,策略組負責連線,DNS 與 TUN 模式負責流量接管。將三者分開檢查,不要把所有問題都歸因於規則集,通常能更快找到真正原因。
完成以上設定後,你就能用較低的維護成本管理 Clash Verge Rev 的分流規則。當遠端來源正常、規則順序正確、策略組名稱一致,並且更新間隔符合實際需求時,日常使用基本不需要再手動修改 YAML。若未來更換規則來源,也建議沿用相同的備份、驗證、重新載入與測試流程,讓每次調整都可回溯、可確認。