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

规则集提供方可能调整文件路径或格式

频繁更新规则集可能触发服务端限流