什么是订阅转换?Clash、sing-box、通用订阅之间怎么互转
百科词条:解释订阅转换的作用(把机场提供的一种订阅格式转换为客户端需要的另一种格式)、机场自带转换与第三方转换服务的区别、使用第三方转换的隐私风险,以及各客户端对订阅格式的兼容情况。
文章目录
为什么需要转换
机场的订阅有三种常见格式:Clash、sing-box、通用(Base64)。客户端各有偏好:Clash 系列读 Clash 格式,sing-box 读 JSON,Shadowrocket 与 v2rayN 读通用格式。格式与客户端不匹配是订阅失败最常见的原因。
多数机场同时提供多种格式;只提供一种时,就需要转换。格式说明见什么是订阅链接。
三种转换方式
| 方式 | 说明 | 隐私 |
|---|---|---|
| 机场自带转换 | 用户中心直接生成各格式链接 | 安全,数据不出机场 |
| 客户端内置解析 | 客户端自动识别并转换格式 | 安全,本地完成 |
| 第三方转换服务 | 把订阅链接提交给转换网站生成新链接 | 有风险,订阅内容暴露给第三方 |
客户端内置解析
现代客户端已经能解析多种格式,很多时候根本不需要转换:
- Clash Verge Rev:解析 Clash 与通用格式;
- Shadowrocket:解析 Clash、通用格式;
- Hiddify:解析 Clash、sing-box、通用格式;
- sing-box 官方客户端:仅 JSON,需要专用订阅。
遇到格式问题,先试试客户端能不能直接读,再考虑转换。
第三方转换服务的风险
常见的在线转换站(subconverter 的各种公开部署)工作方式是:你把订阅链接给它,它下载节点内容并生成新格式。这意味着:
- 转换站能看到你的全部节点信息(地址、端口、密码);
- 转换站可以记录、修改、甚至在配置里插入自己的规则;
- 公开转换站随时可能关闭,依赖它的订阅会失效。
只在确实没有其他办法时使用第三方转换,且优先选择机场推荐或自建的转换服务。 订阅链接等同于账号凭证,泄露后应在用户中心重置。
自建转换
有服务器的用户可以自行部署开源的 subconverter,既安全又可控。对普通用户来说,选一个提供多格式订阅的机场比自建更省事,本站收录的 8 家机场均提供 Clash 订阅,多数同时提供 sing-box 与通用格式。
转换会损失什么
Clash 格式包含策略组与规则,转换为通用格式后只剩节点列表,策略组与分流规则丢失,需要在客户端中重新配置。sing-box 与 Clash 之间转换时,部分高级规则可能不完全对应。