极客新宠:为什么大家都在转向 Sing-box?
Sing-box 是由 SagerNet 团队采用 Go 语言全新编写的通用网络代理通用平台。相较于传统架构,它的最大优势是极致轻量与极高吞吐量:内存常驻仅 15MB~30MB,CPU 占用率近乎可以忽略不计;且原生完美集成现代基于 QUIC/UDP 研发的高性能协议(如 Hysteria2 与 TUIC v5)。本指南将带你彻底吃透 Sing-box 的配置精髓。
一、Sing-box 的现代化架构理念
传统代理内核(如早期 V2Ray / Shadowsocks)在处理成百上千条分流规则时,往往依赖线性的正则比对,在大流量吞吐时容易引发 CPU 飙高和连接卡顿。Sing-box 从设计之初便全面转向了树状分流匹配与零拷贝(Zero-Copy)网络转发:
- 超低系统开销: 在极度受限的智能路由器(如 OpenWrt 软路由)或轻薄笔记本上运行,几乎感知不到任何性能拖累。
- 原生支持 Rule-Set 规则集编译: 能够将包含几十万条域名的规则预先编译为二进制
.srs文件,实现微秒级路由查询。 - 全协议栈覆盖: 同时支持 Shadowsocks、VMess、VLESS、Trojan、Hysteria2、TUIC、WireGuard 及直接对等连接。
二、Sing-box 配置文件的五大核心模块
Sing-box 采用清晰规范的 JSON 格式组织结构,核心包含五个顶级字段:
{
"log": {
"level": "warn",
"timestamp": true
},
"dns": {
"servers": [
{ "tag": "dns_remote", "address": "https://1.1.1.1/dns-query", "detour": "select" },
{ "tag": "dns_local", "address": "223.5.5.5", "detour": "direct" }
],
"rules": [
{ "outbound": "any", "server": "dns_local" },
{ "rule_set": "geosite-cn", "server": "dns_local" }
],
"strategy": "prefer_ipv4"
},
"inbounds": [
{
"type": "tun",
"tag": "tun-in",
"interface_name": "singbox-tun",
"inet4_address": "172.19.0.1/30",
"auto_route": true,
"strict_route": true,
"stack": "mixed"
}
],
"outbounds": [
{ "type": "selector", "tag": "select", "outbounds": ["🇭🇰 香港专线", "🇯🇵 东京专线", "auto"] },
{ "type": "urltest", "tag": "auto", "outbounds": ["🇭🇰 香港专线", "🇯🇵 东京专线"], "interval": "10m" },
{ "type": "direct", "tag": "direct" }
],
"route": {
"rules": [
{ "rule_set": "geoip-cn", "outbound": "direct" },
{ "rule_set": "geosite-cn", "outbound": "direct" },
{ "rule_set": "geosite-geolocation-!cn", "outbound": "select" }
],
"auto_detect_interface": true
}
}
1. inbounds(入站模块)
定义系统流量如何进入 Sing-box。推荐使用 "type": "tun" 虚拟网卡入站,配合 "stack": "mixed",能够兼备 gVisor 模式的高稳定性与系统协议栈的高性能吞吐。
2. outbounds(出站模块)
定义节点输出路径。包括用户手动选择器(selector)、自动最低延迟测速选择器(urltest)以及直连(direct)和阻止(block)。
3. route(路由分流规则)
基于 geoip 与 geosite 规则集。国内 IP 与域名自动直连,境外流量通过 select 出口走 NOW加速专线通道。
三、Hysteria2 与 TUIC 协议的极速优势
在恶劣网络环境或高丢包链路中,传统 TCP 代理容易遭遇严重的拥塞重传,而基于 UDP/QUIC 打造的 Hysteria2 与 TUIC 协议则具备革命性突破:
- Hysteria2(自研 Brutal 拥塞控制): 摒弃传统 TCP 的被动退避算法,即使链路存在 10%~20% 丢包,依然能够主动维持预设的千兆带宽满速传输,是国际弱网环境下的绝佳大杀器。
- TUIC(0-RTT 极速握手): 基于标准 HTTP/3 QUIC 传输层协议,连接建立无需繁琐的 3 次握手,首包延迟(TTFB)缩短 50% 以上,点击网页响应瞬间如闪电般迅速。
NOW 加速官方 Sing-box 订阅支持
无需手动手写复杂的 JSON!登录 NOW加速 控制台,选择【订阅格式 -> Sing-box 专属配置】,一键复制即可直接导入手机或电脑客户端(如 sing-box GUI、NekoBox、Karing、Clash Verge 等),全自动预装最新国内直连分流白名单!
四、极客日常调优心得
-
开启 strict_route 防止 DNS 旁路穿透: 在 tun 配置中设置
"strict_route": true,彻底关闭 Windows/macOS 默认的多网卡路由回源,杜绝真实 DNS 泄露风险。 -
合理调整 urltest 测速时间间隔: 建议将
"interval"设置为"10m"或"15m",避免过于频繁的心跳发包消耗设备电量与不必要的流量。