sing-box基础教程

sing-box是一个较新的通用代理内核项目,支持多种协议和平台,配置采用JSON格式,理念和Clash类似(订阅/出站/路由规则),但配置语法和生态工具略有不同,很多机场和客户端已经开始同时支持这两种内核。

sing-box是什么

sing-box 是一个开源的通用代理平台项目,目标是用一套统一的配置格式,支持多种代理协议(Shadowsocks、VMess、VLESS、Trojan、Hysteria2等)并跨多个操作系统运行(Windows、macOS、Linux、Android、iOS)。相比Clash生态,sing-box的更新迭代较快,对一些较新的协议(如Hysteria2)支持也比较及时。

和Clash的主要区别

常见的使用方式

大多数普通用户不需要手写JSON配置文件,而是通过支持sing-box内核的图形界面客户端(不同平台有各自的应用)导入机场提供的sing-box格式订阅链接,操作逻辑和使用Clash类似:

  1. 在客户端中导入订阅链接(需要确认你的机场是否提供sing-box格式的订阅,不是所有机场都同时支持两种格式)。
  2. 客户端解析订阅,生成出站节点列表。
  3. 选择节点,开启代理。
  4. 如果客户端支持TUN模式,可以选择开启以获得全局代理效果。

什么时候需要用到sing-box而不是Clash

排查思路

如果你更习惯图形化的规则编辑体验,也可以对比使用Clash基础教程中介绍的客户端方案。