梯子
订阅转换是什么:Clash、小火箭、JSON 格式怎么互转,交给第三方安全吗
同一个梯子订阅为什么在 Clash 里能用、换到 sing-box 就报错?本文讲清三种常见订阅格式和各客户端的读取能力、订阅转换的原理,以及机场多格式链接、本地转换、公共在线转换三种做法的安全差异。
简短回答
订阅转换是把机场订阅从一种格式改写成另一种客户端能读的格式。优先用机场后台自带的多格式链接;确实需要转换就在本机或自建服务上做,尽量不要把订阅链接交给公共在线转换站。
30 秒梯子选择器
回答 4 个问题:设备、用途、预算、流量,直接得到 3 个候选和理由。
订阅转换在解决什么问题
机场订阅本质上是一段按固定格式写好的节点清单,而不同客户端认的格式并不相同:Clash 系客户端读 YAML 配置,小火箭和 v2rayN 习惯读一串 Base64 编码的节点链接,sing-box 则使用自己的 JSON 配置。订阅转换就是把同一批节点改写成目标客户端能识别的写法。它能解决“导入后报错、节点为空”的兼容问题,但转换过程要读取完整的订阅内容,所以谁来做转换比怎么转更重要。订阅链接本身的作用见订阅链接是什么。
三种常见订阅格式
| 格式 | 长什么样 | 包含内容 | 主要读取者 |
|---|---|---|---|
| Clash / Mihomo YAML | proxies:、proxy-groups:、rules: 等段落 | 节点 + 分组 + 分流规则,开箱即用 | Clash Verge Rev、Mihomo 内核、Stash |
| Base64 节点列表 | 解码后是一行一个 vless://、ss:// 等链接 | 只有节点,没有规则 | Shadowrocket(小火箭)、v2rayN |
| sing-box JSON | outbounds、route 等字段的 JSON | 节点 + 路由配置 | sing-box 官方客户端 |
几点补充:
- Surge 使用自己的配置写法,需要机场单独提供或另行转换。
- v2rayN 可以切换 Xray、sing-box、Mihomo 内核,对多种格式的兼容度较高。
- 同一格式内部也有差异:较新的协议参数(如 Reality、Hysteria2 的部分字段)在老内核里可能无法识别。
什么时候真的需要转换
- 机场只给了一种链接,而你的客户端读不了。
- 想在不同设备上用同一套分组和规则。
- 需要合并多个订阅,或过滤掉不用的地区、倍率节点。
如果只是第 1 种情况,先看下面的第一种做法,大多数时候不需要任何转换工具。
三种做法,安全性依次递减
做法一:用机场自带的多格式链接(首选)
多数机场的用户中心会按客户端列出不同的订阅地址或“一键导入”按钮,选和自己客户端一致的那一项即可。节点内容由机场直接生成,参数最完整,也不经过第三方。
做法二:本地或自建转换
开源的订阅转换工具(常被统称为 subconverter 类工具)可以在自己电脑上运行,或部署在自己控制的服务器上。客户端把订阅交给本机服务处理,节点信息不离开你自己的设备或服务器。缺点是需要一点动手能力,规则模板也要自己挑选和维护。
做法三:公共在线转换站(谨慎)
把订阅链接粘贴到别人搭建的网页里,一键得到新链接。方便,但风险在于:
- 你交出去的是完整的订阅凭证,对方服务器可以随时用它拉取全部节点、消耗你的流量;
- 生成的新链接通常指向转换站,每次更新订阅都会再经过一次对方服务器;
- 套用的规则模板来源不明,可能把部分流量指向你不了解的位置。
注意
已经用过公共转换站,就去机场后台重置订阅链接,再把新链接导入客户端,让旧链接立即作废。泄露后的完整处置流程见订阅链接安全:泄露后怎么办。
三种做法对比
| 做法 | 订阅是否离开自己 | 节点参数完整度 | 上手难度 |
|---|---|---|---|
| 机场多格式链接 | 不离开,机场直接生成 | 最完整 | 低 |
| 本地 / 自建转换 | 只经过自己的设备或服务器 | 取决于工具版本 | 中 |
| 公共在线转换 | 交给第三方服务器 | 取决于对方工具与模板 | 低 |
转换前的检查清单
- 机场后台是否已经提供目标客户端的链接或一键导入
- 换一个能直接读取现有格式的客户端,是否比转换更省事
- 转换工具运行在本机或自己的服务器上
- 转换后节点数量、协议与原订阅一致
- 分流规则符合预期,国内网站仍然直连
- 用完公共服务后已重置订阅链接
客户端怎么选可以参考为什么需要客户端,应该怎么选择;转换后订阅拉取失败,按订阅更新失败怎么办逐项排查。
常见问题
Q用过一次在线订阅转换,现在需要做什么?
到机场用户中心重置订阅链接,再把新链接重新导入自己的客户端。旧链接作废后,转换站即使保存过也无法继续拉取节点。
Q转换后节点数量变少了,是机场的问题吗?
多数是目标客户端不支持其中某些协议或参数,转换工具会把它们丢弃。换一个支持该协议的客户端,或改用机场提供的对应格式链接,通常能恢复完整列表。
Q机场后台没有 sing-box 链接,还能用 sing-box 吗?
可以先确认 sing-box 官方客户端能否直接导入该订阅;不行时用本地转换工具生成配置,或者改用 Clash Verge Rev 这类读取 Clash 格式的客户端,省掉转换环节。
Q转换出来的配置里分流规则和原来不一样,正常吗?
正常。转换工具通常会套用自己的规则模板,替换掉机场原有的分组和规则。对分流有要求的话,检查模板来源或在客户端里重新设置规则。