Clash Verge Rev更新订阅后节点消失怎么办?
简答:先不要删除订阅或清空应用数据:保存当前仍可用的旧配置,然后分别判断是“订阅返回为空”“更新失败”“新配置未激活”还是“节点被覆写/过滤”。最快的闭环是:查看更新提示与日志→在浏览器核验订阅响应→重新激活正确配置;只有确认远端内容本身已变少后,再联系服务提供方核对订阅状态。
定义:Clash Verge Rev更新订阅后节点消失,是指订阅刷新后配置中的代理节点全部为空、数量减少,或节点仍在配置文件中但没有出现在当前代理页面。
先看现象:节点全空、部分减少,还是配置没有切换
Clash Verge Rev更新成功,不一定代表远端订阅仍包含原来的节点,也不一定代表界面当前显示的就是刚更新的配置。先在配置页面保留旧订阅,不要立即删除配置或清空应用数据。
| 现象 | 优先检查 | 下一步 |
|---|---|---|
| 节点全部消失 | 更新响应是否为空、是否返回登录页或错误文本 | 浏览器打开订阅链接,确认返回内容类型 |
| 节点只剩少量 | 远端节点变化、过滤参数、Merge 或 Script | 对比更新前后的配置,并检查覆写规则 |
| 配置卡片有更新但代理页为空 | 当前激活配置、配置切换事件和界面刷新 | 重新激活该配置,再重启客户端复核 |
| 日志出现 timeout、DNS、TLS、401 或 403 | 订阅请求是否到达服务端 | 更换网络,分别尝试直连和通过代理更新 |
项目仓库中的公开 Issue 曾记录过更新订阅后节点部分消失的个案;另一个 2026 年 11 月 2 日提交的 Issue 记录了导入配置后当前配置标识与运行配置不同步的现象。这些是单个问题报告,不能据此推断所有版本或所有订阅都会出现同样问题。可参考 Issue #7734 和 Issue #8502。
第一步:保留旧配置并查看更新结果
- 不要先删除旧订阅。如果旧配置还能显示节点,先保留它作为回滚点。删除订阅、清空应用数据或覆盖配置,可能让后续对比失去依据。
- 查看订阅卡片状态。记录上次更新时间、错误提示和配置名称。若界面显示更新时间没有变化,先不要把它当成更新成功。
- 确认当前激活项。在配置列表中重新点击刚更新的订阅,使其成为当前配置;随后返回代理页面,等待界面完成刷新。项目日志中的“Configuration applied”和“activating selected nodes”可用于判断配置是否被应用,但日志出现并不等于节点一定可用。
- 只做一次最小复测。重新打开客户端后查看节点数量是否恢复。若恢复,问题更接近界面刷新或当前配置未切换;若仍为空,继续检查订阅响应。
Clash Verge Rev 是面向 Windows、macOS 和 Linux 的桌面客户端,具体菜单名称可能随版本和系统界面变化,操作前应以当前界面为准。项目隐私说明和仓库主页可用于核对客户端支持范围与项目入口:项目隐私说明、项目仓库。
第二步:在浏览器核验订阅链接返回了什么
复制订阅 URL 前先遮住 Token、用户名和其他私密参数,不要把完整链接发到公开 Issue、群聊或截图中。将链接粘贴到浏览器地址栏后,重点看返回内容,而不是只看页面是否能打开。
- 返回 YAML 或配置文本:搜索或查看是否存在
proxies、proxy-groups等配置字段。能打开不代表内容完整,还要确认代理节点字段是否实际存在。 - 返回登录页、HTML 页面或提示文字:这通常不是可直接使用的 Clash/Mihomo 配置响应,可能是链接失效、需要登录、权限变化或订阅地址复制错误。
- 返回 401 或 403:记录状态码,不要反复删除并重新导入;先到服务提供方账户页面核对订阅权限、到期状态或是否重置了链接。
- 超时、DNS 或 TLS 错误:更换一次网络后复测,并分别尝试直连更新和通过已有代理更新。一次失败不能证明订阅整体失效。
- 返回有效配置但节点数量变少:优先比较远端内容是否已经减少,再检查客户端的过滤、Merge 或 Script 设置。
如果订阅 URL 中包含密钥,建议只提交脱敏后的域名、时间、错误类型和客户端日志片段。日志中若出现完整 URL,应先遮盖查询参数再保存或反馈。
第三步:排除配置覆写、过滤和代理组隐藏
如果浏览器返回的配置仍有节点,但客户端只显示少量或完全不显示,问题可能发生在本地处理阶段。先复制或备份当前配置,再逐项临时停用相关处理,不要一次删除所有规则。
- 检查当前订阅是否启用了 Merge、Script、过滤关键词或节点重命名处理。
- 查看过滤条件是否排除了节点名称中的地区、线路或协议关键词。可以先关闭过滤,重新激活配置,再观察节点数量。
- 检查代理组是否引用了不存在的节点名称。节点可能仍在
proxies中,但代理组没有显示可选项。 - 如果使用了脚本或远程覆写,先记录名称和更新时间,再临时停用一个项目进行复测。
- 每次只改一项,修改后重新激活配置并记录结果。若节点恢复,再回滚到上一个改动,确认是哪一项导致隐藏。
如果日志出现 YAML、failed to apply config、配置校验失败或 validation 相关错误,应先保存错误文本和时间,再恢复旧配置。不要把“验证成功”直接理解为节点可用;它通常只说明配置通过了当前校验流程。
第四步:四类结果对应的处理方式
| 复测结果 | 较可能的责任环节 | 处理建议 |
|---|---|---|
| 浏览器也没有节点 | 远端订阅内容或账户状态 | 核对订阅是否到期、被重置、节点下架或服务端调整;以服务提供方公开说明为准 |
| 浏览器有节点,客户端无节点 | 客户端解析、覆写或过滤 | 停用一项 Merge/Script/过滤后重新激活 |
| 客户端有节点,但代理页空白 | 当前配置未切换或界面未刷新 | 重新激活配置并重启客户端,保留旧配置作回滚 |
| 节点显示但全部连接失败 | 代理连通性、DNS、网络或节点本身 | 转到连接测试,不要把节点消失问题与连接失败混为一类 |
若问题只发生在某个版本或某次更新后,可记录客户端版本、系统、发生日期、订阅响应类型和脱敏日志,再检索项目仓库是否有相同 Issue。项目仓库的公开报告只能作为对照,不能替代对本机配置和订阅响应的验证。
最后的安全回滚清单
- 保留最近一次能显示节点的配置,不先删除。
- 备份配置前遮盖订阅 URL、Token、账号和出口信息。
- 每次只修改一个变量:网络、当前激活项、过滤、Merge 或 Script。
- 记录更新前后节点数量,但不要仅凭数量判断节点可用。
- 问题解决后,再决定是否恢复自动更新;项目隐私说明提到客户端包含按配置设置自动更新间隔的相关功能,具体界面以当前版本为准。
如果仍无法定位,反馈时应提供:操作系统、客户端版本、发生日期、错误类型、是否能在浏览器看到有效配置、脱敏后的关键日志,以及是否能用旧配置恢复。不要公开完整订阅链接。
常见问题
Clash Verge Rev更新订阅后节点全部消失,应该先删掉订阅吗?
不建议先删除。先保留旧配置,查看更新提示和日志,再用浏览器核验订阅链接返回的是有效配置、登录页还是错误文本。旧配置是最直接的回滚依据。
浏览器能打开订阅链接,为什么客户端还是没有节点?
“能打开”不等于返回了有效 Clash/Mihomo 配置。需要检查返回内容是否包含代理节点字段;如果浏览器有节点而客户端没有,再检查当前激活配置、Merge、Script 和过滤规则。
更新成功但节点只剩几个,是订阅失效了吗?
不能直接下结论。可能是远端节点调整,也可能是过滤参数或脚本隐藏了部分节点。先对比浏览器返回内容与客户端显示结果,再停用一项本地处理规则复测。
日志里的 401、403、timeout 和 DNS 分别说明什么?
401 或 403 表示请求被拒绝或权限未通过;timeout 表示请求超时;DNS 表示域名解析环节异常。它们只能帮助定位请求环节,不能单独证明账户到期或服务整体故障。
如何向项目反馈节点消失问题?
准备客户端版本、操作系统、发生日期、更新前后现象、脱敏后的日志和订阅响应类型。完整订阅 URL、Token、账号信息和私人节点地址不要公开。