机场订阅更新后自定义规则丢了?Clash Verge Rev 覆写与备份方法
机场订阅更新后,自定义规则消失,先检查之前改的是远程订阅原文、临时生成配置,还是客户端提供的规则扩展。想让个人规则随订阅长期保留,应把它放在支持持续应用的本地编辑入口,并在更新后检查最终生效结果。
本文以 Clash Verge Rev 为例,重点讨论规则保留与验证。不同客户端对覆写、合并和脚本的叫法可能不同,不能只看文件名字判断作用。
作者:小六|资料核对日期:2026年10月5日
为什么手动修改的订阅内容可能被覆盖?
远程订阅提供的是一份会更新的内容。如果直接在这份内容或生成文件里修改,更新或重新生成时,不能假定客户端会替你记住差异。
可以把需要的信息分成三层:服务方提供的订阅、本地保存的个人规则、客户端真正交给内核运行的配置。前两层存在,并不等于第三层一定按你的想法组合。
因此,先确定编辑位置。只想让一个常用网站走指定出口,通常不必接管整个订阅文件;修改范围越小,更新后的核对也越容易。
只加几条规则,优先检查“编辑规则”入口
Clash Verge Rev 官方说明,在订阅配置上右键选择“编辑规则”,该入口添加的规则不会随着订阅更新而失效。见官方自定义规则教程。界面名称应以自己安装的版本为准。
先确认正在编辑的是实际选用的订阅,再添加一条目标明确的规则。填写规则类型、匹配内容和策略时,核对策略是否存在,不要直接照抄他人配置中的代理组名称。
保存后对该目标发起一个新请求,观察实际命中的规则和出口。先证明这一条有效,再继续添加其他规则,避免一次加入很多规则后无法判断冲突来自哪里。
规则保留了,为什么还是没生效?
Mihomo 通常按规则从上到下匹配。提前命中的宽泛规则,会使后面的具体规则没有机会决定出口。见内核路由规则说明。
官方规则编辑教程提供前置与后置位置。若希望个人规则优先处理,应检查它在最终列表中的位置,而不是只确认编辑器里还有这一行。
尤其需要查看兜底的 MATCH:如果它已经接住目标,放在它后面的普通规则就不能按预期覆盖这个结果。当前使用全局模式时,也应先确认是否在按规则模式进行测试。
扩展配置里的 rules,会自动追加吗?
不能一概这样理解。当前官方扩展文档说明,YAML 扩展中写入 rules 这类列表字段时,采用整项替换;没有写入的字段则保留原值。见扩展配置与脚本文档。
这意味着,把一条个人规则放进新的 rules 列表,可能得到只有这份列表的结果,而不是自动保留订阅所有原规则再加一条。
如果只是少量规则,先使用相应规则编辑功能。需要更复杂的组合时,官方脚本说明展示了读取现有规则、组合新数组并返回配置的思路。脚本需要理解并验证结果,不宜把陌生代码直接套到全部订阅。
全局扩展与单个订阅扩展,应该选哪个?
全局扩展作用范围较广,单个订阅的扩展用于对应配置。当前官方文档还列出了各处理阶段的顺序,并说明应用管理的部分设置会在扩展后再次写回。
对个人规则,应先确定希望影响哪些订阅。仅为一个订阅配置的代理组,不宜直接在全局范围引用,否则切换到没有同名组的订阅时可能产生配置问题。
| 使用需求 | 核对重点 |
|---|---|
| 一个订阅的少量分流调整 | 订阅规则编辑入口、目标与策略 |
| 多个订阅共同使用的规则 | 每个订阅是否具备规则所需策略 |
| 需要组合已有列表 | 合并方式、顺序与最终配置 |
| 端口或 TUN 等应用管理项 | 应用设置和扩展后的写回规则 |
看到某个值在编辑器里保存了,却没有成为最终值,先查配置处理顺序。不要因此不断修改生成文件,也不要认为任意扩展脚本总能覆盖应用设置。
更新前后,用同一份检查表验证
更新前保存个人规则和扩展内容,记下当前订阅、模式及实际使用的策略。可以保留一份含最少必要信息的本地备份,订阅地址和认证字段应单独谨慎保管。
更新后依次检查:
- 正在使用的订阅是否仍是预期配置。
- 个人规则是否存在于最终生效配置中。
- 策略名称是否仍有效,规则顺序是否合适。
- 对同一目标发起新请求,实际命中是否符合预期。
若订阅原规则变化,个人规则即使保留,也需要重新确认适用条件。网站请求可能涉及多个域名,只验证首页的一次连接,不能证明所有相关请求都采用同一出口。
备份时不要把订阅信息带进公开示例
分享排障材料时,只保留规则类型、脱敏目标和必要的处理顺序。完整配置可能包含节点认证信息和订阅地址,不适合作为公开文章附件或求助截图。
有关链接保管,可参考本站的订阅安全指南;如果实际问题是订阅下载失败,应另按订阅更新错误排查处理。
想交流订阅更新后规则保留、合并顺序或策略变化,可以提供脱敏后的编辑入口和命中记录:Telegram 联系我