订阅更新失败是使用 Clash 过程中非常常见的问题,表现为点击「更新订阅」后一直转圈、最终报错,或者更新后节点数量没有变化。本文系统梳理订阅更新失败的各类原因,并给出针对性的解决方法。
订阅更新失败的常见原因
订阅更新本质上是一个 HTTP(S) 请求过程:客户端向订阅链接发出请求 → 服务器返回 YAML 配置文件 → 客户端解析并更新节点列表。这个流程中的任何一个环节出问题都会导致更新失败。
常见原因分为以下几类:
原因 1:订阅链接失效
症状
- 报错信息包含「404」、「403」、「链接无效」
- 在浏览器中访问订阅链接显示错误页
可能原因
- 账号已注销或被暂停
- 订阅计划已到期,服务器拒绝返回配置
- 机场更换了订阅链接格式,旧链接失效
解决方法
- 在浏览器中直接打开订阅链接,查看返回内容:
- 返回 YAML 内容 → 链接没问题,问题在客户端
- 返回
{"code":404,"message":"Not Found"}等 → 链接已失效
- 登录机场官网,重新获取最新订阅链接
- 在 Clash Verge Rev 中删除旧订阅,导入新链接
原因 2:网络问题(无法访问订阅服务器)
症状
- 报错信息包含「Connection timeout」、「Network error」、「连接超时」
- 更新一直转圈,最终超时失败
可能原因
- 订阅服务器的域名被 DNS 污染,解析失败
- 当前网络(如公司网络、学校网络)对订阅服务器的访问有限制
- 订阅链接的域名访问需要代理,但此时代理尚未开启
解决方法
方法 1:先开启代理再更新
如果你有其他可用节点(如之前订阅的缓存配置),先开启代理,再在代理状态下更新订阅。
方法 2:切换到手机热点
将电脑连接手机热点,规避 Wi-Fi 网络的 DNS 污染问题,然后重试更新订阅。
方法 3:修改 DNS 设置
在系统层面将 DNS 服务器修改为 8.8.8.8(Google)或 1.1.1.1(Cloudflare),再重试:
# Windows:在 PowerShell 中修改 DNS(需管理员权限)
Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("8.8.8.8","1.1.1.1")
# 或通过「网络和 Internet 设置 → 以太网/Wi-Fi → 属性 → IPv4 → 首选 DNS」手动填写
原因 3:Clash 版本问题
症状
- 订阅能更新,但更新后提示「配置文件格式不支持」或节点部分丢失
- 某些协议的节点(如 Hysteria2、VLESS Reality)更新后消失
可能原因
旧版本的 Clash 内核(尤其是原始 Clash Core)不支持新的配置语法或协议,导致解析新格式的订阅文件时报错或忽略不支持的内容。
解决方法
- 升级到最新版 Clash Verge Rev(内置最新 Mihomo 内核)
- 在 Clash Verge Rev「设置」中,找到「内核版本」→「升级内核」,更新到最新版
- 如果你仍在使用 Clash for Windows(CFW),建议迁移至 Clash Verge Rev
原因 4:DNS 解析失败
症状
- 报错包含「DNS resolution failed」、「No such host」
- 有时候能更新成功,有时候失败,表现不稳定
可能原因
部分机场的订阅服务器使用了非常见的域名,在某些网络环境下 DNS 无法正确解析这些域名。
解决方法
开启 Clash 的 DNS 模块(Clash Verge Rev 默认开启,一般无需修改):
# Clash 配置中 DNS 部分的参考设置
dns:
enable: true
ipv6: false
nameserver:
- 223.5.5.5 # 阿里 DNS
- 119.29.29.29 # 腾讯 DNS
fallback:
- 8.8.8.8 # Google DNS(作为境外回退)
- 1.1.1.1 # Cloudflare DNS
fallback-filter:
geoip: true
geoip-code: CN
如果你使用的是自定义配置,可在覆写(Override)文件中加入上述 DNS 配置。
手动更新订阅的方法
当自动更新失败时,可以尝试以下手动更新方式:
方法 1:在 Clash Verge Rev 中手动触发更新
- 点击「订阅」菜单
- 找到需要更新的配置,点击右侧的「刷新」图标(循环箭头)
- 等待更新完成
方法 2:手动下载配置文件
- 在浏览器中访问订阅链接,浏览器会自动下载 YAML 文件
- 在 Clash Verge Rev 的「订阅」页面,点击「新建」→ 选择类型为「本地」(Local File)
- 选择刚才下载的 YAML 文件导入
这种方式适合订阅服务器网络无法访问,但能通过其他方式获得配置文件的场景(如手机下载后传给电脑)。
如何确认订阅状态
更新完成后,通过以下方式确认订阅是否正常:
- 检查节点数量:点击「代理」菜单,应该能看到完整的节点分组和节点列表
- 运行延迟测试:点击测速图标,正常节点应该显示具体的毫秒数而非 Timeout
- 检查订阅信息:部分机场的订阅文件中包含流量使用情况,在 Clash Verge Rev 的订阅页面可以看到剩余流量和到期时间
如果更新后节点数量从 50 个变成了 30 个,不一定是问题——机场可能下线了部分节点,属于正常情况。