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。
导入远程配置(以官方客户端为例)
- 在机场后台复制 sing-box 格式订阅链接;
- 打开 sing-box 客户端,进入「Profiles / 配置」页面,新建配置(New Profile);
- 类型(Type)选择「Remote / 远程」;
- 填写名称,在 URL 中粘贴订阅链接;
- 打开「自动更新」,间隔建议设置为 1 天左右,然后保存;
- 回到「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 与路由规则;换用机场官方提供的最新订阅 |
| 某些节点无法连接 | 确认客户端版本支持该协议,升级到最新版本 |
不确定该用哪个客户端?阅读 机场客户端怎么选。
