订阅链接拉取失败是最常见的问题之一。表现有几种:一直转圈、提示「超时」、提示「解析失败」、更新成功但节点列表为空。这几种的原因完全不同,需要分开排查。
如果你还没成功导入过订阅,先看 Clash Verge 从零配置指南 的第二、三节。
| 症状 | 大概率原因 |
|---|---|
| 一直转圈后超时 | 网络不通 / 域名解析失败 / 服务器无响应 |
| 提示「格式错误」或「解析失败」 | 客户端不兼容该订阅格式 |
| 更新成功但节点为空 | 账号无套餐 / 流量用尽 / 套餐过期 |
| 节点有但全部超时 | 节点服务器故障 / 本地网络限制 |
先对号入座,再看下面具体步骤。
把订阅链接直接粘贴到手机或电脑的浏览器里打开。
正常情况:会看到一大段 Base64 编码的乱码,或者 Clash 的 YAML 文本(如果链接带 &flag=clash)。
异常情况:
这一步能排除掉一半的问题。如果浏览器都打不开,客户端当然也打不开。
订阅链接通常长这样:
https://vps.example.com/api/v1/client/subscribe?token=abc123def456
常见的复制错误:
token= 后面的字符? 打成了 ?建议:从面板的订阅页面点「复制」按钮,不要手动选中复制。
登录面板,看三个数字:
流量用尽或套餐过期后,订阅链接仍然可以访问,但返回的是空节点列表。这解释了「更新成功但节点为空」这个症状。
不同客户端需要的订阅格式不同:
| 客户端 | 需要的格式 |
|---|---|
| Shadowrocket | 通用 Base64 |
| v2rayNG | 通用 Base64 |
| Clash / Stash / mihomo | Clash YAML |
| sing-box | sing-box JSON |
| Surge | Surge 专用 |
如果客户端要求的格式和订阅返回的格式不一致,就会提示解析失败。
解决方法:在订阅链接后加参数指定格式,例如:
&flag=clash
&flag=singbox
具体参数名各家不同,看机场文档。
如果浏览器打开订阅链接一直转圈,可能是 DNS 解析问题。
测试方法:在电脑上执行
nslookup vps.example.com
如果没有返回 IP,说明 DNS 解析失败。可以尝试:
curl -v 看具体卡在哪一步这个问题很隐蔽。如果设备时间与真实时间偏差超过 2 分钟,TLS 证书验证会失败,表现为「连接超时」或「证书错误」。
检查方法:手机设置 → 日期与时间 → 确认「自动设置」是打开的。
排查完上面六步仍然失败,把以下信息发给客服:
有这些信息,客服能直接定位问题,不用来回问。