01

一行引用抵幾百條規則

一條一條寫規則很快就撐不住。廣告網域、國內網站、某個影音服務連同它的 CDN,任何一類展開都是幾百行,全塞進 rules 段,得到的是一份沒人讀得下去也維護不了的設定檔。

規則集把同一類規則打包成一個檔案,設定裡只留一行引用。清單變了就換檔案,rules 段完全不用動。

規則集有自己的更新排程
更新訂閱不會順手更新它,每個 provider 都有各自的 interval。

合作推薦訂閱連結從哪來?本站合作機場註冊即送 1GB 香港高速體驗流量,可直接一鍵匯入。取得高速節點
02

定義一個規則集要填的四樣東西

  1. 1

    來源、behavior、路徑、間隔

    rule-providers 底下每個項目都要給四樣東西。type 是 http(遠端清單)或 file(本機檔案);url 或路徑決定檔案從哪來、快取存到哪;interval 是隔多久重抓一次,單位是秒。而 behavior 只有 domain、ipcidr、classical 三個值可選。

  2. 2

    behavior 必須和檔案內容對得上

    檔案裡只有純網域名稱就寫 domain,全是 CIDR 網段就寫 ipcidr,只有每一行都帶完整規則前綴(像 DOMAIN-SUFFIX、PROCESS-NAME)的檔案才算 classical。寫錯的話,規則集不是載入失敗,就是載入成功卻一條都比對不到。這一行是整段最常出錯的地方。

  3. 3

    引用同樣照由上而下的順序

    在 rules 段寫 RULE-SET、規則集名稱、策略群組。規則集不會因為它是一個檔案就有特殊優先權,它就在你寫的那個位置和一般規則一起被檢查,命中第一條就停。

03

載入變慢和載入失敗的分界

存檔、重新載入設定,再打開「規則」頁。每個規則集旁邊都應該有條數。條數是 0 就代表檔案沒抓到或解析失敗,去「日誌」頁搜 provider 的名稱,原因通常就在那裡。

  • 遠端規則集開機時要有網路才抓得到,網路還沒通就會出現設定載入失敗,真正的原因只是少一個檔案
  • interval 別設太短,一天抓一次對絕大多數公開清單都夠用
  • 一次掛十幾個大集合,首次載入會明顯變慢,記憶體也跟著漲
04

常見問題

規則集一直更新失敗,要從哪裡查?

看日誌那一行,不要只看畫面上的錯誤提示。出現 403 或 404 表示網址沒了或對方拒絕這個請求,換一個同樣清單的來源。出現逾時表示這個位址在你目前的網路下連不到,把下載走代理,或者乾脆改成本機檔案。順便確認 path 指向的資料夾存在而且可以寫入。

behavior 填錯會看到什麼?

兩種。吵的那種是規則頁裡這個集合顯示 0 條,日誌裡有解析錯誤。安靜的那種更麻煩:條數看起來正常,卻一條都沒命中,你以為已經分流的流量其實全掉到最後那條規則。挑一個集合裡有的網域連連看,再到「連線」頁看 Chains 那一欄。