订阅问题 · 故障排查

订阅格式错误、导入后没有节点怎么解决

作者:机场a 编辑部 更新: 阅读约 3 分钟

订阅格式错误或导入后没有节点,最常见的原因是订阅类型和客户端不匹配,例如把通用订阅导入了只认 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 或拦截页面 换网络、走代理获取
覆写配置过滤掉了节点 关闭覆写后节点恢复 修正覆写或脚本

排查方法

  1. 用浏览器打开订阅链接,看返回内容:以 proxies:、mixed-port: 等开头 → Clash YAML;一长串无空格的字母数字 → Base64 通用订阅;以 { 开头 → JSON;网页或报错信息 → 链接或网络有问题。
  2. 解码通用订阅,确认里面确实有节点。把内容保存为 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。

  1. 核对客户端与订阅类型是否对应(参考上表)。
  2. 确认套餐状态和客户端版本,客户端升级到最新版。
  3. 检查是否启用了覆写或脚本,临时关闭后重新导入。

解决步骤

  1. 在机场用户中心找到对应客户端的订阅入口,重新复制完整链接,优先使用「复制订阅」按钮,而不是手动选中复制。
  2. 在客户端中删除旧订阅再新建导入。步骤参考《订阅链接导入教程》,或对应客户端教程:Android 用户看《Clash Meta for Android 教程》,iOS 用户看《Quantumult X 教程》。
  3. 订阅本身下载不下来时,先按《订阅更新失败》处理网络问题。
  4. 升级客户端,并在 Clash 类客户端中使用 Mihomo 内核,以支持 VLESS、Hysteria2、TUIC 等较新协议。
  5. 关闭覆写配置后重试,确认能正常导入后,再逐条恢复自定义设置。

不建议使用来历不明的「在线订阅转换」网站。转换过程会把你的订阅链接和节点信息交给第三方。确实需要转换时,优先使用机场自己提供的对应格式订阅。

验证结果

  • 节点列表中出现与官网数量接近的节点;
  • 策略组(如「节点选择」「自动选择」)中能看到节点;
  • 测速后节点有正常延迟。如果全部超时,参见《节点全红怎么解决》。

需要联系机场客服的情况

  • 套餐有效,但所有订阅类型在浏览器中打开都是空内容或报错;
  • 返回的配置本身有语法错误,换客户端依旧报解析错误;
  • 节点数量与官网显示差距很大。

提交工单时提供客户端名称与版本、使用的订阅类型、报错原文截图。不要在工单以外的地方公开完整订阅链接。如果导入后客户端直接闪退,先看《客户端无法启动》。

常见问题

为什么 v2rayN 能用的订阅,导入 Clash 就提示格式错误?

v2rayN 用的是通用订阅,而传统 Clash 客户端只认 YAML 配置。部分新版客户端能自动识别多种格式,但最稳妥的做法是在用户中心复制「Clash」专用订阅。

导入成功但节点只有一部分,其余去哪了?

客户端或内核不支持某些协议时,会直接丢弃这些节点。升级到最新版并使用 Mihomo 等支持新协议的内核,通常就能看到完整列表。

订阅里显示「套餐已到期」之类的节点能用吗?

不能。这是机场用来提示信息的假节点,名称里会写剩余流量、到期时间或公告,本身无法连接,忽略即可。

能不能把一个订阅同时导入多个客户端?

可以,同一账号的订阅通常可以在多台设备、多个客户端中使用,但要遵守机场的设备数量限制,并按每个客户端选对订阅类型。

相关阅读

按 ⌘K / Ctrl+K 打开搜索