CClash 下载中心下载入口

配置笔记

Clash 订阅换地址后怎样清理旧配置引用

Clash 订阅换地址后怎样清理旧配置引用。了解适用条件、操作步骤与常见问题的排查方法。

更新于 2026/10/4 · Clash 编辑组

换地址后需要清理的范围

更换订阅地址,在代理集合中主要是修改 type 为 http 的 url。如果不清理旧引用,运行时仍可能读取旧缓存、旧路径、旧名称,或继续按旧规则筛选。资料规定集合名称必须唯一,path 不可重复,并且不填写 path 时会使用 url 的 MD5 作为文件名。因此更换地址之后,旧 MD5 对应的文件不再代表新地址;若固定了 path,文件名不变但内容来源已经改变,仍需确认没有另一个集合占用同一路径,也没有策略组继续引用已经删除的集合名。

适用于已经决定停用旧地址、准备改用新地址或改为 file、inline 的维护操作。只调整健康检查间隔或名称覆写、来源并未改变时,不必按换地址来清理。

拆除名称、路径与下载相关的旧引用

先处理集合名称。旧名称若不再使用,应从 proxy-providers 中删除整段,并检查策略组是否仍填写该名称。资料建议集合名称不要和策略组名称重复,清理时可以一并消除混淆。若保留同一名称只更换 url,则属于原地更新,重点改为缓存和筛选,而不是改名。

再处理路径。显式 path 必须唯一,且只能位于 HomeDir 或 SAFE_PATHS 给出的额外安全路径。HomeDir 由启动参数 -d 配置,环境变量语法与操作系统 PATH 相同,Windows 用分号,其他系统用冒号。换地址后不再需要旧文件时,配置中应停止指向它;新路径不能与其他集合冲突。未配置 path 的集合依赖地址的 MD5 文件名,新旧地址会对应不同文件。配置里已经没有旧地址时,这些旧文件不再作为该集合来源,但不要把它们误认成新订阅的缓存。

来源类型也要改干净。从 http 改为 file 时,应去掉仅远程类型需要的 url,改为受限制的本地路径。改为 inline 时必须提供 payload,资料写明该字段在类型为 inline 时作为内容生效。header、proxy、size-limit、age-secret-key 服务于远程下载或解密;地址更换且不再需要鉴权或加密时,应删除以免继续向错误上游发送旧令牌。interval 继续作用于新的远程来源;若已改为内联,周期更新不再适用。加密相关字段还要求特定 armor 格式与密钥类型,核心不会主动发送公钥,残留的公钥头也可能把身份信息发到新地址,需要一并审查。

处理筛选覆写残留与失败时的下一步

旧地址下的 filter、exclude-filter、exclude-type 往往按旧节点命名或旧类型编写。前两项支持关键词或正则,并可用反引号区分多条;exclude-type 用竖线分割类型且不支持正则。更换地址后命名规则可能变化,旧筛选会造成新地址已写入但展开结果为空。override 的前缀、后缀、proxy-name 以及更晚执行的 override-expr 也可能把新节点改成无法辨认或无法引用的名称,应按新列表重新评估,而不是原样保留。

资料指出,http 或 file 解析失败时可以使用 payload 作为备用代理。若换地址过程中加入过临时备用节点,在新地址解析成功后应决定是否删除,避免备用节点与新订阅出现在同一集合中被策略组一起引用。健康检查的测试地址、间隔、超时和期望状态不负责删除旧来源,不能靠改检查地址来完成清理。

判断清理完成的依据是:当前配置不再出现已弃用的地址、名称和路径;新路径唯一且位于允许目录;策略组不再引用已删除集合;筛选与覆写已按新列表调整。若新集合仍出现旧节点,检查是否固定路径指向未更新文件,或是否有同名集合未删除。若新集合为空,先确认新地址的下载与解析,再放宽旧筛选。路径报错时,用 HomeDir 与 SAFE_PATHS 纠正,而不是把旧缓存复制到任意目录期望被读取。完成上述步骤后再考虑恢复健康检查和名称覆写。

参考资料:https://wiki.metacubex.one/config/proxy-providers/

← 返回全部文章