新一代轻量高效客户端 Sing-box 内核配置完全手册与低延迟路由规则解析

📦

极客新宠:为什么大家都在转向 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 格式组织结构,核心包含五个顶级字段:

config.json - 核心骨架全景示例 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 等),全自动预装最新国内直连分流白名单!

四、极客日常调优心得

  1. 开启 strict_route 防止 DNS 旁路穿透: 在 tun 配置中设置 "strict_route": true,彻底关闭 Windows/macOS 默认的多网卡路由回源,杜绝真实 DNS 泄露风险。
  2. 合理调整 urltest 测速时间间隔: 建议将 "interval" 设置为 "10m" 或 "15m",避免过于频繁的心跳发包消耗设备电量与不必要的流量。