Skip to content

将 Clash 订阅链接一键转换为 Sing-box 格式的 3 种方法

毛佳国

很多习惯了旧版网络工具的朋友一定遇到过这个麻烦:老牌软件 Clash 现在几乎不维护了,社区逐渐向 Sing-box 靠拢。然而由于商业上的滞后,很多老旧“机场”(节点提供商)还没有原生提供 Sing-box 的订阅配置 config.json,只愿意提供基于 yaml 格式的 Clash 订阅。

本文将手把手教你在不需要手动编写代码的情况下,将 Clash 等老式订阅一键转换!

Table of contents

Open Table of contents

什么是订阅转换?

简单说,Clash 配置、V2ray 订阅(Base64)和 Sing-box 的 JSON 格式结构都不一样。订阅转换(Subconverter)工具就是中间件:它拉取你原有的配置文件,分析出里面的节点(IP、端口和密码等信息),然后再输出为 Sing-box 的 outbounds 模块节点格式。

方法一:使用在线转换网站(最推荐新手)

有很多热心开发者用后端搭建了可以在线免费使用的转换器。这就像是一个“翻译官”。

推荐在线转化网站:

具体操作:

  1. 输入链接: 在网站上找到 “订阅链接” 或 “URL” 的输入框,将你的 Clash https://.../clash 订阅地址粘贴进去。
  2. 选择目标客户端: 在“客户端”或“目标平台”下拉菜单中,选择 Sing-box
  3. 获取转换结果: 点击生成。随后你会得到一大串全新的 URL。将这个全新的网址填写进 Sing-box 客户端,就能成功使用了。

(注意:转换网站可能会留存你的节点订阅链接,如果对安全性要求极高,建议看方法二。)

方法二:使用带本地解析功能的工具 (GUI)

有些整合型客户端能够自动做这件事。 例如,Windows 下有一个叫 Nekobox (Nekoray) 的桌面客户端。它的内核就是支持基于 Xray 和 Sing-box 的。 你直接将 V2ray 订阅或是 Clash 订阅粘贴进去,它的系统可以自动识别并把包含所有参数的节点转化为界面里的独立卡片,甚至可以直接转导出(Export)Sing-box 配置文件 .json,从而供你使用原版官方客户端!

方法三:进阶篇!本地甚至云端部署 Subconverter (仅限高玩)

如果不想暴露自己的订阅隐私给免费在线平台,有很多高段位玩家会选择自己通过 Docker 搭建 Subconverter 工具。 这就需要你拥有一台 VPS 云服务器或者家里的软路由。你可以通过 Docker Compose 直接拉取 tindy2013/subconverter:latest 镜像,暴露 API 端口。自己调用自己服务产生的规则配置!

总结

未来随着越来越多提供商适应生态的转变,Sing-box 格式迟早会成为原生标配功能。在这个过渡阶段,这 3 个方法足够解决 99% 的订阅兼容问题。 赶紧使用这些小办法去享受 Sing-box 的纯净世界吧!

上一篇
为什么大家都开始用 Sing-box?与 Clash、V2Ray 核心原理对比
下一篇
iOS / Android 移动端 Sing-box 配置与分应用代理保姆级教程