sing-box 是什么

sing-box 是一个开源的通用代理平台。它既是一个内核,也有官方的图形客户端。与 Clash(mihomo)、Xray 相比,sing-box 的协议支持最全面,包括 Hysteria2、TUIC、ShadowTLS 等较新的协议,资源占用也比较低。

各平台怎么获取

平台 获取方式
iOS / iPadOS 在非中国大陆区 App Store 搜索 sing-box 官方客户端
Android 官方 GitHub Releases 或 Google Play
macOS 官方 GitHub Releases 或 App Store
Windows / Linux 官方提供命令行版本;图形界面可选用基于 sing-box 内核的 Hiddify

请以 sing-box 官方文档 中的「客户端」页面为准,避免下载仿冒应用。

为什么需要 sing-box 格式订阅

不同客户端使用的配置格式不同:

客户端 配置格式
Clash Verge Rev / FlClash / Stash Clash YAML
v2rayN / v2rayNG / Shadowrocket 通用订阅(V2Ray / Base64)
sing-box 官方客户端 sing-box JSON

所以在机场用户中心复制订阅时,要选择 sing-box 格式。如果只有 Clash 或通用格式,直接导入 sing-box 官方客户端通常会失败。

谨慎使用订阅转换

第三方订阅转换网站需要拿到你的订阅链接才能工作,相当于把账号凭证交给了对方。优先使用机场官方提供的 sing-box 订阅,或改用兼容多种格式的 Hiddify。

导入远程配置(以官方客户端为例)

  1. 在机场后台复制 sing-box 格式订阅链接;
  2. 打开 sing-box 客户端,进入「Profiles / 配置」页面,新建配置(New Profile);
  3. 类型(Type)选择「Remote / 远程」;
  4. 填写名称,在 URL 中粘贴订阅链接;
  5. 打开「自动更新」,间隔建议设置为 1 天左右,然后保存;
  6. 回到「Dashboard / 仪表盘」,选中该配置并点击启动,允许系统的 VPN 请求。

连接后可以在「Groups / 分组」页面切换节点并测试延迟(取决于配置文件中是否定义了可切换的分组)。

sing-box 配置文件的结构

如果你想看懂或自己修改配置,sing-box 的 JSON 配置由几个主要部分组成:

{
  "log": {},
  "dns": {},
  "inbounds": [],
  "outbounds": [],
  "route": {}
}
  • inbounds:流量从哪里进来,例如 TUN 虚拟网卡或本地 HTTP / SOCKS 端口;
  • outbounds:流量从哪里出去,也就是各个节点、直连和分组;
  • route:分流规则,决定哪些流量走代理、哪些直连;
  • dns:DNS 服务器与解析规则,影响分流准确性与 DNS 泄漏。

sing-box 的配置格式会随版本更新调整,修改前请对照官方文档中对应版本的说明。

常见问题

现象 处理方法
导入后提示配置解析失败 订阅格式不是 sing-box JSON,在机场后台换成 sing-box 格式
能启动但无法上网 检查配置中的 DNS 与路由规则;换用机场官方提供的最新订阅
某些节点无法连接 确认客户端版本支持该协议,升级到最新版本

不确定该用哪个客户端?阅读 机场客户端怎么选。