跳至主要内容

sing-box 客户端从零进阶使用教程:现代通用代理内核配置、分流与 Tun 模式详解

全面讲解开源代理内核 sing-box 的工作机制,包含 Windows/macOS/Android 客户端图形化安装、JSON 配置文件结构解析、规则集 Rule-set 引入及 Tun 虚拟网卡全透明代理配置。

发布日期:
最后更新:
标签: #sing-box #客户端使用教程 #Tun模式 #路由规则 #网络配置教程

认识 sing-box:下一代通用网络工具箱

随着网络协议的演进,许多传统客户端对新协议(如 VLESS Reality、Hysteria 2、TUIC v5)的支持滞后,且旧内核在处理成千上万条规则时容易造成设备卡顿与高发热。

由 SagerNet 团队主导开发的 sing-box,以模块化、高并发、超低资源消耗著称,迅速成为众多极客与高性能网络服务商(如暮光网络、唯兔云等)的首选底座。


sing-box 核心配置架构四要素

一个标准的 sing-box 配置文件由四个核心顶层字段构成:

{
  "log": { "level": "info", "timestamp": true },
  "dns": { ... },
  "inbounds": [ ... ],
  "outbounds": [ ... ],
  "route": { ... }
}
  1. Inbounds (入站):定义客户端如何接收本机的网络流量(例如 Socks5 端口、HTTP 代理端口或 Tun 虚拟网卡);
  2. Outbounds (出站):定义流量如何发往外部(例如直连 DIRECT、代理节点 PROXY、拒绝 REJECT);
  3. Route (路由):核心分流大脑,根据域名规则、IP 段规则将特定流量分发给对应的 Outbound;
  4. DNS:控制域名的解析行为,支持并发 DoH (DNS-over-HTTPS)、DoT 以及 Fake-IP 映射。

进阶技巧:Tun 虚拟网卡接管与 Fake-IP

在 Windows 或 macOS 桌面端,浏览器通常会主动读取系统代理,但终端(PowerShell / CMD)、Git、SSH 及游戏联机并不遵循系统代理设置。开启 Tun 模式 能够将整机所有网络包在操作系统底层强行接管:

{
  "type": "tun",
  "tag": "tun-in",
  "interface_name": "singbox-tun",
  "inet4_address": "172.19.0.1/30",
  "auto_route": true,
  "strict_route": true,
  "stack": "system",
  "sniff": true
}

配合 Fake-IP 模式,客户端会在本地拦截 DNS 解析请求并立即分配保留内网 IP,将真实的域名远端解析交由境外落地节点完成,消除 DNS 污染并实现 0-RTT 疾速建联。

💡

常见问题解答 (FAQ)

Q: sing-box 与 Clash 相比有什么优势? ▼

sing-box 代码结构更为现代纯净,更新迭代迅速,原生支持最新的 VLESS Reality、Hysteria 2 与 TUIC 协议,且由于支持预编译规则集 (.srs),在海量规则匹配时的内存与 CPU 消耗显著低于传统 Clash 内核。

Q: 初学者找不到图形客户端怎么办? ▼

目前 Windows 和 macOS 平台有官方的 sing-box 客户端,第三方亦有基于 Tauri 的跨平台 GUI 壳(如 Karing、Hiddify 等),支持直接粘贴机场订阅链接一键生成配置。