Clash Verge Rev 更新订阅后配置丢失怎么办?
简答:先退出 Clash Verge Rev,停止重复更新,并复制整个应用数据目录;再检查 profiles.yaml、profiles/、Merge 和 Script 文件是否仍在。多数“配置丢失”其实是订阅未激活、更新失败、应用目录变化或节点为空,不一定是文件真的被删除。恢复时优先使用故障前的完整备份,最后再重新导入订阅并验证代理是否接管。
定义:“更新订阅后配置丢失”是指刷新远程订阅或重启客户端后,Profile、节点、规则覆写、脚本或当前激活状态与更新前不一致的故障现象。
先做这 5 步:避免把还能恢复的配置覆盖掉
- 停止继续更新:不要连续点击更新、删除订阅、立即重装客户端,也不要把新建的空目录覆盖旧目录。
- 完全退出程序:关闭主窗口后,再确认托盘图标和相关后台进程已经退出;如果正在使用系统代理或 TUN,先记录当前开关状态。
- 复制完整数据目录:复制整个应用数据目录到一个新位置,保留原目录不动。不要只复制某一个节点文件。
- 记录当前版本和现象:记下客户端版本、哪个 Profile 消失、节点是否为空、策略组是否存在,以及更新前后是否发生过客户端升级。
- 先判断分支:Profile 仍在但没有激活,按“未激活”处理;Profile 在但节点为空,按“订阅更新失败或内容为空”处理;多个文件都不见,优先按“路径变化或数据目录被替换”处理。
官方隐私说明显示,应用数据目录中可能包含 verge.yaml、config.yaml、profiles.yaml、profiles/、日志和内核运行文件;这些文件可能包含订阅令牌、服务器地址、密码或 UUID,因此备份文件不要公开上传。官方隐私说明
先分清:是真的丢失,还是没有生效
| 看到的现象 | 更可能的原因 | 下一步 |
|---|---|---|
| 订阅名称仍在,但节点数量为 0 | 订阅请求失败、返回内容为空或 YAML 解析失败 | 先查看日志,再用原始订阅地址重新测试,不要删除旧 Profile |
| 多个 Profile 都不见了 | 应用读取了新的数据目录、目录被替换或文件权限异常 | 在设置或托盘的“打开目录”入口确认当前目录,再与备份目录比较 |
| Profile 和节点都在,但启动后仍使用旧节点 | 当前激活项没有切换,或更新后没有重新加载 | 重新选择 Profile,等待加载完成后再检查代理组 |
| 节点在,Merge 或 Script 效果消失 | profiles.yaml 中的引用关系变化,或覆写文件路径失效 | 检查 profiles.yaml 与对应 Merge、Script 文件是否同时存在 |
| 恢复后客户端无法启动内核 | 内核文件、服务模式或权限状态异常 | 先关闭 TUN 和系统代理,再查看内核日志;不要直接删除整个目录 |
官方代码中明确使用了 profiles.yaml、profiles/ 和 clash-verge-rev-backup 等目录或文件名;但不同版本的界面入口可能变化,恢复前应以客户端当前显示的应用目录为准。官方目录实现
按系统复制应用数据目录
Windows
- 退出 Clash Verge Rev。
- 在文件资源管理器地址栏输入
%APPDATA%\io.github.clash-verge-rev.clash-verge-rev。 - 将整个目录复制为带日期的新副本,例如
clash-verge-backup-before-recovery。 - 重点检查
profiles.yaml、profiles、config.yaml、verge.yaml、logs和clash-verge-rev-backup。
macOS
- 退出客户端,并确认菜单栏中的程序已经停止。
- 在 Finder 中使用“前往文件夹”,输入
~/Library/Application Support/io.github.clash-verge-rev.clash-verge-rev。 - 复制整个目录,不要只导出当前 Profile。
- 检查
profiles.yaml、profiles/与备份目录是否仍然存在。
Linux
- 退出客户端并停止可能仍在运行的服务模式进程。
- 优先查看
$XDG_DATA_HOME/io.github.clash-verge-rev.clash-verge-rev;如果未设置该环境变量,通常对应用户目录下的~/.local/share/io.github.clash-verge-rev.clash-verge-rev。 - 复制整个目录后,再比较文件修改时间和大小。
上述平台目录来自项目的官方隐私说明;如果你使用的是开发版、特殊打包版或自定义数据目录,不要套用默认路径,应以客户端“打开目录”或当前配置实际位置为准。平台目录与文件说明
恢复顺序:先备份,再恢复 Profile 和覆写文件
- 保留当前目录副本:即使当前目录看起来是空的,也先整体复制一份,避免恢复操作覆盖新的日志或错误线索。
- 优先找完整备份:如果存在
clash-verge-rev-backup或你手动保存的目录,先比较其中是否同时包含profiles.yaml、profiles/、config.yaml、verge.yaml以及 Merge、Script 文件。 - 按整体目录恢复:关闭客户端后,将备份中的相关文件复制回当前应用数据目录。不要把不同时间点的
profiles.yaml和profiles/随意混搭。 - 重新启动并选择 Profile:启动后先进入 Profiles 页面,确认订阅名称、更新时间和节点数量,再手动激活需要使用的 Profile。
- 最后恢复增强配置:如果节点已经正常出现,再检查 Merge、Script、规则覆写和 DNS 设置;出现 YAML 错误时,先移除最近新增的覆写文件,再逐个恢复。
项目界面会按原始配置、应用设置、全局或 Profile 覆写脚本等层级生成最终配置,某些由应用设置接管的字段不会完全按照 YAML 中的值运行。官方界面文案也提示了配置应用顺序和应用设置优先级,因此“文件还在但效果没了”不一定代表文件损坏。官方 Profile 配置顺序说明
没有备份时:从原始订阅或本地 YAML 重建
- 先保留原始订阅地址:从你自己保存的密码管理器、邮件或服务后台找回原始链接;不要把订阅链接发到公开平台。
- 重新添加为新 Profile:不要覆盖旧的空 Profile。添加后先确认下载是否成功、配置文件是否能解析、节点数量是否正常。
- 逐项恢复本地配置:如果你还有本地 YAML,先单独导入并测试节点,再恢复规则、DNS、代理组或脚本。
- 重新设置 Merge 和 Script:记录文件名、路径和适用 Profile,先恢复一个文件,确认日志无报错后再继续。
- 无法下载时保存证据:记录 HTTP 状态、TLS 或 DNS 错误、返回内容是否为空,以及客户端日志中的时间点。不要为了测试而关闭安全校验或上传包含令牌的完整日志。
如果原始订阅已经失效、被撤销或内容发生变化,客户端无法凭空恢复更新前的节点列表;这时只能使用仍可核验的原始配置或服务后台重新生成。不要把“订阅更新失败”误判为客户端已经删除了所有配置。
四种常见分支的快速处理
更新失败,但旧节点还在
暂时不要删除旧 Profile。查看 Logs 中对应时间点的请求、解析或 TLS 错误,确认网络可访问后再手动更新一次;如果旧配置仍能工作,可先导出或复制数据目录,再处理新订阅。
更新成功,但节点不变
确认更新的是否是当前激活 Profile,检查更新时间和节点数量,然后重新激活该 Profile。若通过链接导入了另一个订阅,可能只是新增了 Profile,并没有替换当前使用项。
节点存在,但策略组为空
检查节点名称、代理组引用和 Merge 文件是否仍在;如果订阅内容已变更,旧规则可能引用了不存在的节点组。先使用原始配置验证节点,再恢复自定义规则。
恢复后内核无法启动
先关闭 TUN、系统代理和服务模式,重新启动客户端并查看内核日志;确认客户端版本、内核文件和系统权限后,再逐项开启功能。项目发布记录显示不同版本会修复订阅加载、服务模式和备份相关问题,因此遇到持续性故障时,应记录版本并对照官方 Release,而不是直接替换全部配置。官方 Release 页面
恢复成功后的复测清单
- Profiles 页面能看到正确的订阅名称和更新时间。
profiles.yaml与对应的profiles/文件仍然存在。- 节点数量不是 0,代理组能够展开并选择节点。
- 当前 Profile 已明确激活,而不是停留在另一个旧配置。
- 系统代理或 TUN 只在确认内核正常后重新开启。
- 打开日志确认没有持续的 YAML、DNS、TLS 或内核启动错误。
- 用一个普通网页和一个需要代理的目标分别测试,区分客户端接管问题与节点本身问题。
- 将恢复后的完整数据目录再次备份,并单独保护订阅令牌、密码和控制器密钥。
如果同一订阅每次刷新都会清空节点,先暂停自动更新,保存一次失败前后的目录和日志,再判断是订阅内容、网络请求还是客户端版本问题。
常见问题
Clash Verge Rev 更新订阅会自动删除旧配置吗?
不能仅凭“更新后看不到节点”判断文件已被删除。先检查当前 Profile、应用数据目录、profiles.yaml 和 profiles/;如果文件仍在,通常应优先排查未激活、更新失败或覆写失效。
只恢复 profiles.yaml 可以吗?
不建议。profiles.yaml 主要记录 Profile 信息和关联关系,实际订阅内容通常还需要对应的 profiles/ 文件;如果 Merge、Script 或基础配置也被使用,最好恢复同一时间点的完整目录。
重装 Clash Verge Rev 能找回配置吗?
重装本身不会保证找回配置,反而可能覆盖或删除应用数据。重装前应先退出程序、复制完整数据目录并确认备份可读;只有在备份完成后,才考虑安装或升级。
订阅链接泄露会影响恢复吗?
会。订阅链接可能包含个人令牌,公开分享日志、截图或备份文件可能暴露访问凭据。恢复时只在自己的设备和可核验渠道中使用;如果确认链接泄露,应按订阅服务提供方的方式撤销或更换。
Windows、macOS 和 Linux 的恢复方法一样吗?
核心顺序一样,都是“退出—复制完整目录—确认文件—恢复—重新激活—复测”;不同之处主要是应用数据目录和权限。路径应以当前客户端实际目录为准,不要把其他版本或开发版的路径直接套用。
常见问题
Clash Verge Rev 更新订阅后配置丢失,第一步做什么?
先退出客户端并停止重复更新,复制整个应用数据目录,保留原目录不动,再检查 profiles.yaml、profiles/、Merge 和 Script 是否仍然存在。
配置没有删除但节点为空怎么办?
先确认当前 Profile 是否激活,再查看订阅更新日志和配置文件内容。保留旧 Profile,不要直接删除后重新导入。
恢复配置时为什么要复制整个目录?
因为配置状态通常由 profiles.yaml、profiles/、基础配置、日志和备份目录共同组成,只恢复单个文件可能造成引用关系不一致。
重装客户端前需要备份什么?
至少备份整个应用数据目录,并特别检查 profiles.yaml、profiles/、config.yaml、verge.yaml、Merge、Script 和 clash-verge-rev-backup;备份中可能含有订阅令牌和密码。
