Sing-box 与 Clash 订阅格式无损互转实战:解析 JSON 配置与 YAML 规则的映射机制

深入讲解如何将传统的 Clash YAML 订阅无损转换为 Sing-box JSON 格式。解析 Subconverter 在线与本地转换原理、节点加密参数映射、分流规则继承与自建转换后端防隐私泄露实践。


实测导读与核心结论(TL;DR): 许多老牌机场仅提供 Clash YAML 或纯 Base64 订阅链接,并未原生提供 Sing-box JSON 订阅。使用公开的第三方在线“订阅转换平台”存在被记录 Token 与节点窃取的严重安全隐患。本文详细介绍两套安全无损转换方案:1. 使用本地自建的 Docker 版 Subconverter 进行纯离线转换,彻底杜绝隐私泄露;2. 掌握 Clash YAML 与 Sing-box JSON 核心节点参数的映射原理,手动编写自动化脚本实现节点无缝平移。


1. 在线转换的安全风险与黑产内幕

将包含敏感 Token 的机场订阅链接输入未经验证的第三方转换网址,面临极大风险:

  • 节点被转售:不法站点后台爬取订阅内的服务器 IP、端口与密码,将高质量专线打包为免费节点倒卖;
  • 流量被盗刷:原本属于用户的流量额度被第三方滥用,造成月底突发清零;
  • 中间人规则注入:转换服务在生成的规则末尾注入推广返利链接或挖矿脚本。

因此,强烈建议用户使用本地离线工具,或直接选用原生支持全协议全格式订阅的优质机场(如 光速云 2.5Gbps IEPL 专线)。


2. 本地自建 Subconverter 安全转换方案

使用 Docker 在本地或内网部署轻量级转换容器:

# 启动本地 Subconverter 转换容器
docker run -d \
  --name subconverter \
  --restart always \
  -p 25500:25500 \
  tindy2013/subconverter:latest

部署完成后,在本地浏览器或客户端中构造转换请求:

http://127.0.0.1:25500/sub?target=singbox&url=YOUR_AIRPORT_SUBSCRIBE_URL

所有订阅解析与 JSON 编译完全在本地机器内存中进行,无任何网络数据包外泄。


3. 核心节点参数对应映射表

理解底层参数映射有助于在转换异常时快速定位排错:

节点属性 Clash YAML 字段 Sing-box JSON 字段 转换注意事项
服务器地址 server: 1.2.3.4 "server": "1.2.3.4" 保持一致
端口 port: 443 "server_port": 443 字段名称不同
加密方式 cipher: auto "method": "auto" Shadowsocks 中注意字段映射
用户 UUID uuid: xxxx-xxxx "uuid": "xxxx-xxxx" 保持一致
Reality 公钥 public-key: xxx "tls": { "reality": { "public_key": "xxx" } } 需嵌套在 tls 对象内

4. 蜂巢式关联与扩展阅读矩阵

实验室认证全客户端原生适配专线

光速云(Guangsu Cloud):2.5Gbps 双向 IEPL 尊享专线

原生提供 Clash YAML、Sing-box JSON 与通用 Base64 订阅一键导入,完美兼容 Windows / Mac / iOS / Android / 软路由所有主流客户端。实测单线程 786.4 Mbps 稳定跑满,500 次 ICMP 探针 0 丢包。独创【致敬斯诺克147】247GB 永久不过期套餐(¥147 一次付清终生有效)与轻量版年付 ¥99(月均 ¥8.25)。结账输入专属优惠码 AMM 享立减。