更新了节点订阅,某个网站的分流结果仍然没变,可以检查当前配置是否还引用独立规则集合。订阅文件、代理提供者和规则提供者有不同职责。本文只讨论 FlyClash v0.2.9 桌面版 Rule Providers 的观察与更新,不复制其他客户端的资源链接修复教程。
先确认当前配置是否真的有规则集合
规则提供者组件读取内核报告的 providers。列表为空时,它不显示这一部分。因此“页面上没看到规则提供者”,不应直接解释为安装损坏。
先核对当前选中的配置,确认它是否定义并引用相应 rule-providers。没有这类配置,就没有需要按本页更新的对象。不要为了让面板出现而随意添加网上来源不明的大型规则文件。
单项更新与订阅更新不是同一个请求
后端处理分别访问代理提供者和规则提供者的内核路径。规则更新会针对指定名称的对象,不等于重新下载整份节点订阅。
第一次检查时选一个实际使用的规则提供者,记录名称、更新时间和目标请求命中的规则。按该对象的更新入口操作后刷新列表,核对时间或相关状态,再重新建立目标请求。按钮不再忙碌只说明界面结束了更新阶段,仍要看对象结果。
为什么批量结束不代表每项都成功
当前界面的批量更新使用 Promise.allSettled 等待各请求结束。这个机制允许收集完成或失败的请求,不能据此推断每个集合都更新成功。若某项没有变化,应单独检查它,而不是反复对所有对象发起更新。
| 观察 | 建议检查 |
|---|---|
| 列表为空 | 当前配置是否定义规则提供者,内核读取是否报错 |
| 只有一个对象失败 | 该对象的来源、格式和错误 |
| 时间已更新,分流不变 | 当前请求是否使用该集合,以及优先命中的其他规则 |
| 批量按钮结束,个别时间未变 | 对未变对象单项核验,不宣布全部通过 |
用目标请求确认规则是否参与
保留同一个域名和请求时间,更新后建立新的请求,观察规则命中。即使集合内容更新,优先级更高的其他规则也可能先处理目标;不能用“节点名称没变”判断集合是否下载成功。
如果修改过本地配置,先保存原文件和原引用名。集合更新失败时保留旧可用状态,避免清空所有缓存或删除配置来强迫重拉。恢复后验证原有目标仍可访问。
来源与隐私边界
2026-10-04 核对上述固定提交的 RuleProviders 与 providers IPC,以及FlyClash v0.2.9 发行页。本文没有调用规则更新 API,也未测试远端规则来源。
反馈可保留集合名称代号、时间字段和错误类型;含访问令牌的集合 URL 不应公开。问题若发生在整份订阅下载阶段,请回到订阅请求、解析与激活排查。