rule-provider 更新失敗或規則集為空怎麼辦?

規則集更新失敗的常見原因包括 URL 無法存取、格式不符、路徑權限不足、快取未更新,或提供方回傳的內容不是規則。

  • 規則分流
  • 疑難排解
簡要回答

規則集更新失敗常見原因是 URL 不可達、格式不匹配、路徑權限不足、快取未重新整理或提供方回傳了非規則內容。修正位址、behavior 和快取檔案權限後單獨更新該 provider;節點訂閱保持不動,避免兩個問題混在一起。

狀態碼、behavior 和回傳內容哪裡不匹配

直接查看規則集 URL 的狀態碼和正文;HTML 登入頁、空檔案或 behavior 與內容不符都會讓 provider 看似下載成功卻無法載入。

  • 日誌是否顯示 HTTP 狀態碼或下載錯誤
  • behavior 是 domain、ipcidr 還是 classical
  • 規則集檔案是否有讀寫權限
  • 遠端內容是否被重新導向到 HTML 錯誤頁

修正規則集位址、格式與本機快取

  1. 用瀏覽器或 curl 檢查規則集 URL 回傳內容
  2. 確認 behavior 與規則集內容格式一致
  3. 清理用戶端規則快取後重新更新
  4. 把規則集下載失敗和代理節點連線失敗分開檢查

rule-provider 不是代理訂閱,不會產生節點(參見 規則提供者訂閱匯入 FAQ

規則集提供方可能調整檔案路徑或格式

頻繁更新規則集可能觸發伺服器端限流