Sing-box全平台实战指南:iOS、Android、Windows、macOS四大平台协议配置与VPN07搭配使用完整教程2026
文章说明:sing-box 是目前协议支持最广、跨平台能力最强的代理内核,同时也是 Hiddify、NekoBox、NekoRay 等众多工具的底层引擎。本文面向希望直接使用 sing-box 或深度了解其配置原理的用户,系统介绍四大平台的安装方式、JSON 配置结构与主流协议配置示例。
Sing-box是什么?为什么它是2026年的最强内核?
sing-box 由 SagerNet 开发,是一个现代化的通用代理平台,使用 Go 语言编写,具有极高的性能和跨平台兼容性。与 V2Ray/Xray、Clash/Mihomo 相比,sing-box 的优势在于:
sing-box 的优势
- ✅ 协议支持最全:VMess/VLESS/Trojan/SS/Hysteria/Hysteria2/TUIC/NaïveProxy/Tor等
- ✅ 更新最及时:新协议第一时间支持,如 TUIC v5、Hysteria2
- ✅ JSON配置:统一的 JSON 格式,结构清晰,便于自动化
- ✅ TUN性能最优:原生TUN支持,系统级透明代理效率极高
- ✅ 内存占用低:Go语言特性,并发处理性能极强
sing-box 的局限性
- ⚠️ 原生无GUI:命令行工具,需要第三方GUI(NekoBox/Hiddify等)
- ⚠️ 配置复杂:JSON格式比YAML更繁琐,学习曲线较高
- ⚠️ 机场兼容性:部分机场只提供Clash YAML,不提供sing-box JSON
- ⚠️ 策略组差异:分流规则格式与Clash不完全相同
| 内核对比 | sing-box | Xray(V2Ray) | Mihomo(Clash) |
|---|---|---|---|
| Hysteria2 | ✓ 原生 | 不支持 | ✓ 支持 |
| TUIC v5 | ✓ 原生 | 不支持 | ✓ 支持 |
| VLESS Reality | ✓ 支持 | ✓ 原生 | ✓ 支持 |
| TUN模式 | ✓ 最优 | 需插件 | ✓ 支持 |
| 配置格式 | JSON | JSON | YAML |
iOS平台:使用Sing-box官方App
sing-box 有官方 iOS App(App Store 搜索「sing-box」),是目前 iOS 上协议支持最全面的工具之一,免费且持续更新。
安装与基础设置
App Store(非中区)搜索「sing-box」→ 由 SagerNet 开发 → 安装 → 打开后点击「+」添加配置文件。iOS sing-box 支持通过 URL 导入远程配置文件(支持 sing-box JSON 格式),也支持扫码导入单节点。
导入VPN07 sing-box配置
「配置文件」→ 「从URL导入」→ 粘贴 VPN07 提供的 sing-box JSON 格式订阅链接 → 「添加」。配置文件导入后,在列表中点击使其激活 → 返回主界面点击启动按钮 → 授予 VPN 权限。
iOS特有:Karing / Hiddify作为前端
如果你需要更友好的界面来管理 sing-box,iOS 上推荐使用 Karing(轻量高速,支持 Clash/sing-box 双订阅格式)或 Hiddify(基于 sing-box,界面最友好)作为前端工具,底层仍使用 sing-box 内核,无需手动编写 JSON 配置。
Android平台:直接使用sing-box或NekoBox
方案一:官方sing-box APK(命令行风格)
从 GitHub(SagerNet/sing-box)下载 Android APK → 安装 → 在「配置」页面添加远程配置 URL(sing-box JSON 格式)→ 点击启动。适合熟悉 sing-box 的用户,界面较为简洁。
方案二:NekoBox(推荐,GUI更友好)
NekoBox for Android 使用 sing-box 内核但提供更友好的图形界面,支持节点管理、测速、分组管理。与 VPN07 订阅配合使用体验更好,详见本站《NekoBox Android教程》。
Windows平台:sing-box命令行 + GUI前端
方案一:命令行直接运行(适合自动化/服务器场景)
# 1. 下载 sing-box Windows 版(从GitHub releases)
# 选择 sing-box-x.x.x-windows-amd64.zip
# 2. 解压并进入目录
cd C:\sing-box\
# 3. 创建配置文件 config.json(见下方示例)
# 4. 运行 sing-box(以管理员身份打开 PowerShell)
.\sing-box.exe run -c config.json
# 5. 设置开机自启(使用Windows服务或任务计划程序)
# 或使用 NSSM 将 sing-box 注册为服务
nssm install sing-box "C:\sing-box\sing-box.exe" "run -c C:\sing-box\config.json"
nssm start sing-box
方案二:使用Hiddify Windows(推荐新手)
Hiddify 提供 Windows 版本(从 GitHub 下载 .exe 安装包),底层使用 sing-box 内核,操作与 Android 版相同,直接导入订阅链接即可使用,无需手动配置 JSON。
Hiddify Windows 下载:GitHub → hiddify/hiddify-app → Releases → 选择 Hiddify-Windows-Setup.exe
macOS平台:Hiddify macOS 或 NekoRay
Hiddify macOS(最简单)
下载 Hiddify-MacOS.dmg → 安装到应用程序 → 首次启动执行 xattr -cr /Applications/Hiddify.app 解除 Gatekeeper 限制 → 导入 VPN07 订阅链接 → 一键连接。
Homebrew安装sing-box(命令行用户)
# 通过 Homebrew 安装 sing-box
brew install sing-box
# 启动 sing-box 服务
brew services start sing-box
# 配置文件位置
# ~/.config/sing-box/config.json
Sing-box JSON配置详解:三种主流协议示例
示例1:VLESS + Reality配置(推荐2026首选)
{
"outbounds": [
{
"type": "vless",
"tag": "vpn07-reality",
"server": "节点IP或域名",
"server_port": 443,
"uuid": "你的UUID",
"flow": "xtls-rprx-vision",
"tls": {
"enabled": true,
"server_name": "www.microsoft.com",
"utls": {
"enabled": true,
"fingerprint": "chrome"
},
"reality": {
"enabled": true,
"public_key": "服务端公钥",
"short_id": "短ID"
}
}
}
]
}
示例2:Hysteria2配置(弱网环境首选)
{
"outbounds": [
{
"type": "hysteria2",
"tag": "vpn07-hy2",
"server": "节点IP或域名",
"server_port": 443,
"password": "你的密码",
"up_mbps": 50, // 填写你上传带宽的80%
"down_mbps": 100, // 填写你下载带宽的80%
"obfs": {
"type": "salamander", // 如果节点使用混淆
"password": "混淆密码"
},
"tls": {
"enabled": true,
"server_name": "节点域名",
"alpn": ["h3"],
"insecure": false // 生产环境务必false
}
}
]
}
示例3:完整配置结构(含TUN + DNS + 分流规则)
{
"log": {"level": "info"},
"dns": {
"servers": [
{"tag": "google", "address": "https://8.8.8.8/dns-query"},
{"tag": "alidns", "address": "https://223.5.5.5/dns-query",
"detour": "direct"}
],
"rules": [
{"geosite": "cn", "server": "alidns"}, // 国内域名用阿里DNS
{"outbound": "any", "server": "alidns"}
]
},
"inbounds": [
{
"type": "tun", // TUN模式,全局透明代理
"inet4_address": "172.19.0.1/30",
"inet6_address": "fdfe:dcba:9876::1/126",
"mtu": 9000,
"auto_route": true,
"strict_route": true,
"sniff": true,
"sniff_override_destination": false
}
],
"outbounds": [
{"type": "vless", "tag": "vpn07-node", ...}, // 代理节点
{"type": "direct", "tag": "direct"},
{"type": "block", "tag": "block"},
{"type": "dns", "tag": "dns-out"}
],
"route": {
"rules": [
{"protocol": "dns", "outbound": "dns-out"},
{"geosite": "cn", "outbound": "direct"}, // 国内直连
{"geoip": "cn", "outbound": "direct"}, // 国内IP直连
{"geoip": "private", "outbound": "direct"} // 局域网直连
],
"final": "vpn07-node" // 其余走代理
}
}
Sing-box常见问题与解决方案
❌ 问题:启动时报错「invalid configuration」
解决:JSON 格式错误,常见原因是多余的逗号或缺少引号。使用在线 JSON 验证工具(如 jsonlint.com)检查配置文件语法。sing-box 配置必须是严格的标准 JSON 格式,不支持注释(上面示例中的 // 注释实际使用时需删除)。
❌ 问题:TUN模式启动后DNS无法解析
解决:确认配置中 "inbounds" 的 TUN 配置中 "sniff": true 已开启,且 route rules 中有 {"protocol": "dns", "outbound": "dns-out"} 规则拦截 DNS 请求。同时确认 DNS 服务器地址可达。
❌ 问题:iOS sing-box更新配置后不生效
解决:iOS sing-box 对远程配置有缓存。更新配置后需要:① 在「配置文件」页面下拉刷新 → ② 如果使用远程URL,点击配置文件旁的刷新按钮 → ③ 重新启动 sing-box(先关闭再开启)。
❌ 问题:Hysteria2速度没达到预期(实测只有20Mbps)
解决:这是带宽参数设置问题。Hysteria2 的 BBR 拥塞控制依赖准确的带宽参数:
1. 用 speedtest.net 测试实际带宽
2. 将 up_mbps 设为实测上传速度的 80%
3. 将 down_mbps 设为实测下载速度的 80%
参数填写过高会导致 Hysteria2 认为网络已饱和而自动限速。
VPN07 sing-box订阅说明
VPN07 为 sing-box 用户提供专属的 JSON 格式订阅,包含:
✅ 完整的出站节点配置
所有 70+ 国家节点均以 sing-box outbound 格式提供,含 VLESS Reality、Hysteria2 等新型协议节点
✅ 预配置的分流规则
内置 GeoSite/GeoIP 规则,国内直连、广告拦截、国外代理,开箱即用无需手动配置
✅ TUN模式配置已集成
订阅配置已包含 TUN inbound 设置,导入后直接可用全局透明代理,无需额外配置
✅ 多平台通用
同一订阅链接在 iOS、Android、Windows、macOS 四大平台通用,一个账号多设备使用