订阅格式有哪些:通用链接、Clash YAML 与 sing-box JSON
机场订阅格式主要有三种:Base64 编码的通用分享链接列表只包含节点,Clash YAML 和 sing-box JSON 则是带策略组、规则与 DNS 的完整配置。本文说明三种格式的结构、服务端如何决定返回哪一种,以及如何判断手里的链接属于哪类。
三种格式的分水岭:只给节点,还是给整套配置
机场订阅格式的核心差别在于“返回内容的范围”:通用分享链接列表只描述节点;Clash YAML 与 sing-box JSON 是一整份配置,节点、分组、规则、DNS 一并下发。 范围不同,决定了导入后客户端还需要你补什么、能不能直接用,也决定了哪类客户端读得懂。
本文只讲格式本身的结构与识别,不解释 VLESS、Trojan 等协议的工作原理;协议问题请看 代理协议专题。
通用分享链接列表:一行一个节点
这是历史最久、兼容面也较广的格式。服务端返回一段 Base64 文本,解码后每行是一个节点的分享链接,开头用协议名作为前缀,例如 ss://、vmess://、vless://、trojan://。每一行都把服务器地址、端口、认证信息和传输参数压缩进去,# 后面通常是节点名称。
它有三个特征值得记住:
- 没有分组与规则。 节点之间是平行关系,客户端需要用自己的路由设置决定哪些流量走代理。
- 整体做 Base64 编码。 直接查看时是一大段看不懂的字符,这是正常的编码,不是加密,也不起保密作用。
- 参数表达依赖约定。 新出现的传输参数在分享链接里如何书写,各客户端的理解可能不完全一致,偶尔会出现“能导入但连不上”。
v2rayN、v2rayNG、Shadowrocket 等节点驱动型客户端以这种格式为主要输入。
Clash YAML:节点、策略组、规则三段式
Clash 系配置是一份 YAML 文件,与订阅相关的部分主要是三段:
proxies: 节点清单,每个节点一组键值
proxy-groups: 策略组,把节点组织成“手动选择”“自动测速”“故障切换”等
rules: 规则,自上而下匹配,决定每个连接交给哪个策略组或直连
此外还可能带有 DNS、端口、规则集(rule-providers)等设置。导入这类订阅,相当于把机场写好的整套方案搬进客户端:你得到的不只是节点,还有机场替你做的分流决定。好处是开箱即用,代价是规则由机场维护,你在客户端里手动修改的内容,可能在下次更新时被覆盖。
需要注意的是,原版 Clash 内核已停止维护且不支持 VLESS,资料写明 VLESS 的机场下发 Clash 格式时,一般是面向 mihomo 等仍在维护的内核。客户端与内核的匹配见 VLESS 节点的电脑端客户端选择。
sing-box JSON:出站、路由与 DNS
sing-box 的配置用 JSON 书写,思路与 Clash 相近但字段不同:节点写在 outbounds(出站)里,分组也是一种出站;分流写在 route 的规则里;DNS 有独立的规则体系。格式更严格,一个逗号或括号错误都会导致整份配置无法加载。配置结构的逐段解读见 sing-box JSON 配置入门,这里只强调一点:sing-box 的配置字段会随版本演进调整,机场下发的 JSON 与你的客户端是否匹配,比 Clash 格式更值得在导入前确认。
三种格式对照
| 对比项 | 通用分享链接列表 | Clash YAML | sing-box JSON |
|---|---|---|---|
| 内容范围 | 仅节点 | 节点+策略组+规则+DNS 等 | 出站+路由+DNS 等 |
| 导入后能否直接分流 | 需客户端自身路由设置 | 可以,按机场规则 | 可以,按机场规则 |
| 人工阅读难度 | 解码后逐行可读 | 缩进结构,较易读 | 括号嵌套,较严格 |
| 手动修改后的去向 | 节点由订阅覆盖 | 下次更新可能被覆盖 | 下次更新可能被覆盖 |
| 典型客户端 | v2rayN、v2rayNG、Shadowrocket | mihomo 内核的 Clash 系、Stash | sing-box 官方客户端 |
同一个地址,为什么会返回不同格式
很多机场只给一条订阅地址,不同客户端导入却都能用。常见做法是服务端根据请求信息决定返回什么:
- 按客户端标识判断。 客户端请求订阅时会带上自己的标识(User-Agent),服务端识别出是 Clash 系还是其他客户端,返回对应格式。
- 按地址参数判断。 用户中心的不同按钮,本质上可能是同一地址加了不同参数,用来指定目标格式。
- 固定返回一种。 部分机场只提供一种格式,其他客户端需要自行适配。
这也解释了一个常见现象:把链接粘贴到浏览器里看到的是一种内容,导入客户端后得到的却是另一种。这不是链接出错,而是服务端按请求方给了不同结果。
如何判断手里的链接属于哪一类
不需要借助任何外部工具,可以按下面的顺序判断:
- 看用户中心按钮名称,写着某个客户端名称的,返回的通常就是该客户端的格式;
- 看客户端导入后的结果,出现策略组、规则数量的是完整配置,只有一串节点的是通用链接列表;
- 看客户端报错,“YAML 解析错误”“JSON 格式错误”“无法识别的链接”这类提示,本身就说明了格式与客户端不匹配;
- 查看品牌资料或问客服。本站整理的品牌资料里,唯兔云写的是“根据官方订阅格式使用对应客户端”,光速云列出了 Clash、Shadowrocket 等第三方客户端名称,其他多数品牌只写“支持第三方客户端订阅导入”,具体格式待核实,见 唯兔云品牌页 与 光速云品牌页。
不建议为了“看清格式”把链接粘贴进在线解码或转换网页,那等于把凭证交给第三方,原因见 订阅转换的原理与风险。
格式与客户端不匹配时的选择顺序
遇到不匹配,优先级依次是:换用机场提供的对应格式按钮;换用能读懂现有格式的客户端;最后才考虑在本地做格式转换。按这个顺序,订阅链接始终只在你和机场之间流动。客户端选择的完整思路,可以接着看 桌面端客户端:Windows 与 macOS;导入的通用步骤则在 订阅链接导入与更新专题 中汇总。
常见问题
怎么判断机场给的订阅是哪种格式?
先看用户中心按钮的名称,通常会写明对应的客户端;其次看客户端导入后的结果:出现策略组和规则的是完整配置,只有一串节点的是通用链接列表。仍不确定时直接问客服。
Clash 订阅能直接导入 v2rayN 吗?
要看客户端的解析能力。节点驱动型客户端对 Clash YAML 的支持程度不一,即使能读出节点,策略组与规则也不会按原样生效。更稳妥的做法是在用户中心换用通用订阅链接。
为什么通用链接导入后没有分流规则?
通用分享链接列表只描述节点本身,不包含规则。分流需要由客户端自带的路由设置或另行导入的规则集来完成,这是格式决定的,而不是导入出错。
文中提到的品牌
以下品牌在本文中作为资料示例出现(依据品牌资料,不是排名)。注册入口为推广链接,可能包含邀请码。
来源与更新
品牌字段来自本站品牌数据文件(整理自 2026-09-04 品牌清单,Vendor Data,官网待核实);测速截图为 2026-10-18 复核后发布的单次 Measured Data;AI 与流媒体均为 Not Tested。发布 2026-10-18,最近更新 2026-10-18。本页不承诺任何平台的收录、排名或引用。