在当前的科学上网领域,sing-box 凭借其极高的性能和全平台的兼容性,正迅速成为技术爱好者们的首选。相比于传统的 Clash 或 V2Ray,sing-box 的核心逻辑更底层、资源占用更低。但对于新手来说,sing-box 的 JSON 配置文件可能显得有些复杂。本文将带你深度解析 sing-box 配置,助你快速上手这款全能工具。
一、 什么是 sing-box?
sing-box 是一个下一代的通用代理平台,支持几乎所有主流协议(包括 Shadowsocks, VLESS, Reality, Trojan, Hysteria2, TUIC 等)。它不仅可以作为客户端,还能作为服务端运行。对于追求极致性能的用户,在 sorabin.com 看来,sing-box 是目前优化得最出色的工具之一。
二、 sing-box 配置文件结构详解
sing-box 的核心是一个 JSON 文件。一个标准的、功能完整的配置通常包含以下几个关键模块:
- dns: 处理域名解析,防止 DNS 泄漏。
- inbounds: 入站设置,定义设备如何连接到 sing-box(如 SOCKS5, HTTP 或 TUN 模式)。
- outbounds: 出站设置,即你的节点信息(代理服务器、直连、屏蔽)。
- route: 路由规则,决定哪些流量走代理,哪些走直连。
如果你之前使用过其他工具,可以参考我们关于 Clash 虚拟网卡配置教程 的分析,sing-box 的逻辑其实更加清晰。
三、 核心配置实例(以 VLESS + Reality 为例)
以下是一个实用的配置模板,涵盖了基础的入站和最流行的 Reality 协议出站。请注意替换占位符:
{
"dns": {
"servers": [
{ "tag": "google", "address": "tls://8.8.8.8" },
{ "tag": "local", "address": "https://223.5.5.5/dns-query", "detour": "direct" }
],
"rules": [
{ "outbound": "any", "server": "local" },
{ "clash_mode": "Global", "server": "google" }
]
},
"inbounds": [
{ "type": "tun", "inet4_address": "172.19.0.1/30", "auto_route": true, "strict_route": true }
],
"outbounds": [
{
"type": "vless",
"tag": "proxy",
"server": "你的服务器地址",
"server_port": 443,
"uuid": "你的UUID",
"tls": {
"enabled": true,
"server_name": "www.microsoft.com",
"utls": { "enabled": true, "fingerprint": "chrome" },
"reality": { "enabled": true, "public_key": "你的公钥", "short_id": "你的short_id" }
}
},
{ "type": "direct", "tag": "direct" },
{ "type": "dns", "tag": "dns-out" }
],
"route": {
"rules": [
{ "protocol": "dns", "outbound": "dns-out" },
{ "geoip": "cn", "geosite": "cn", "outbound": "direct" }
]
}
}
四、 如何优化 sing-box 的分流规则?
为了获得最佳体验,sing-box 配置 中的路由规则至关重要。建议使用基于 geosite.dat 和 geoip.dat 的规则包。你可以通过官方文档深入了解高级路由语法:sing-box 官方文档。
1. 开启 TUN 模式
在桌面端(Windows/macOS),开启 tun 模式可以接管系统级流量,这对于不支持代理设置的游戏和应用非常有效。在 inbounds 中将 auto_route 设置为 true 即可。
2. 延迟分流
通过配置 url-test 出站,sing-box 可以自动选择延迟最低的节点,确保你的网页秒开。
五、 常见问题与调试
Q: 为什么配置文件导入后无法运行?
A: 绝大多数情况是 JSON 语法错误(多了一个逗号或少了一个括号)。建议使用 JSON 校验工具检查。
Q: 手机端如何使用?
A: Android 用户可以下载 SFA (sing-box for Android),iOS 用户可以使用内置内核的最新客户端,将上述配置贴入即可。
结语
掌握 sing-box 配置 是通往极致上网体验的必经之路。虽然它的学习曲线略陡,但其带来的灵活性和高效能绝对值得你投入时间。如果你在配置过程中遇到任何问题,欢迎在 sorabin.com 留言讨论。
想了解更多? 欢迎查看我们的其他文章:网络技术深度分享


