订阅格式错误或导入后没有节点,最常见的原因是订阅类型和客户端不匹配,例如把通用订阅导入了只认 Clash YAML 的客户端,或者链接复制不完整。最快的办法是:在机场用户中心选择与你客户端对应的订阅链接重新复制,删除旧订阅后再导入。
问题表现
- 导入时提示「格式错误」「invalid config」「解析失败」「yaml: unmarshal errors」;
- 导入成功,但节点列表为空,或只有
DIRECT、REJECT等内置项; - 节点数量明显少于官网显示的数量。
先了解:订阅有几种格式
| 订阅类型 | 内容 | 适用客户端(示例) |
|---|---|---|
| Clash / Mihomo 订阅 | YAML 配置,含节点、策略组和规则 | Clash Verge Rev、Clash Meta for Android、OpenClash、Stash |
| 通用订阅 | 一组 ss://、vmess://、trojan:// 等链接,通常整体做 Base64 编码 |
v2rayN、v2rayNG、Shadowrocket、PassWall |
| sing-box 订阅 | JSON 配置 | sing-box 及其图形客户端 |
| Quantumult X 订阅 | 圈 X 专用的节点列表格式 | Quantumult X |
多数机场会在用户中心为不同客户端分别提供订阅按钮或「一键导入」。更多背景见《什么是订阅链接》,各客户端支持哪种格式可查《客户端大全》。
可能原因与对应处理
| 原因 | 判断依据 | 处理方法 |
|---|---|---|
| 订阅类型选错 | 浏览器打开看到的格式与客户端不符 | 改用对应客户端的订阅 |
| 链接复制不完整 | 末尾被截断,多了空格或换行 | 用「复制订阅」按钮重新复制 |
| 套餐失效 | 返回内容为空或只有提示文字 | 登录官网确认套餐状态 |
| 客户端或内核过旧 | 只有部分协议的节点消失 | 升级客户端,Clash 类选用 Mihomo 内核 |
| 返回的是网页 | 浏览器看到 HTML 或拦截页面 | 换网络、走代理获取 |
| 覆写配置过滤掉了节点 | 关闭覆写后节点恢复 | 修正覆写或脚本 |
排查方法
- 用浏览器打开订阅链接,看返回内容:以
proxies:、mixed-port:等开头 → Clash YAML;一长串无空格的字母数字 → Base64 通用订阅;以{开头 → JSON;网页或报错信息 → 链接或网络有问题。 - 解码通用订阅,确认里面确实有节点。把内容保存为
sub.txt后,macOS / Linux 用第一条命令,Windows PowerShell 用第二条:
base64 -d sub.txt | head
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String((Get-Content sub.txt -Raw).Trim()))
能看到以 ss://、vless:// 等开头的行,说明订阅本身正常。旧版 macOS 如果不认 -d,改用 -D。
- 核对客户端与订阅类型是否对应(参考上表)。
- 确认套餐状态和客户端版本,客户端升级到最新版。
- 检查是否启用了覆写或脚本,临时关闭后重新导入。
解决步骤
- 在机场用户中心找到对应客户端的订阅入口,重新复制完整链接,优先使用「复制订阅」按钮,而不是手动选中复制。
- 在客户端中删除旧订阅再新建导入。步骤参考《订阅链接导入教程》,或对应客户端教程:Android 用户看《Clash Meta for Android 教程》,iOS 用户看《Quantumult X 教程》。
- 订阅本身下载不下来时,先按《订阅更新失败》处理网络问题。
- 升级客户端,并在 Clash 类客户端中使用 Mihomo 内核,以支持 VLESS、Hysteria2、TUIC 等较新协议。
- 关闭覆写配置后重试,确认能正常导入后,再逐条恢复自定义设置。
不建议使用来历不明的「在线订阅转换」网站。转换过程会把你的订阅链接和节点信息交给第三方。确实需要转换时,优先使用机场自己提供的对应格式订阅。
验证结果
- 节点列表中出现与官网数量接近的节点;
- 策略组(如「节点选择」「自动选择」)中能看到节点;
- 测速后节点有正常延迟。如果全部超时,参见《节点全红怎么解决》。
需要联系机场客服的情况
- 套餐有效,但所有订阅类型在浏览器中打开都是空内容或报错;
- 返回的配置本身有语法错误,换客户端依旧报解析错误;
- 节点数量与官网显示差距很大。
提交工单时提供客户端名称与版本、使用的订阅类型、报错原文截图。不要在工单以外的地方公开完整订阅链接。如果导入后客户端直接闪退,先看《客户端无法启动》。
常见问题
为什么 v2rayN 能用的订阅,导入 Clash 就提示格式错误?
v2rayN 用的是通用订阅,而传统 Clash 客户端只认 YAML 配置。部分新版客户端能自动识别多种格式,但最稳妥的做法是在用户中心复制「Clash」专用订阅。
导入成功但节点只有一部分,其余去哪了?
客户端或内核不支持某些协议时,会直接丢弃这些节点。升级到最新版并使用 Mihomo 等支持新协议的内核,通常就能看到完整列表。
订阅里显示「套餐已到期」之类的节点能用吗?
不能。这是机场用来提示信息的假节点,名称里会写剩余流量、到期时间或公告,本身无法连接,忽略即可。
能不能把一个订阅同时导入多个客户端?
可以,同一账号的订阅通常可以在多台设备、多个客户端中使用,但要遵守机场的设备数量限制,并按每个客户端选对订阅类型。