Sing-box 是新一代开源通用代理通用网络核心,也是未来代理协议的绝对演进方向。其核心颠覆性在于:采用 Go 语言全新重构,内存开销仅为老旧内核的 30%~50%,规则集秒级编译加载;原生支持 Hysteria 2、VLESS-Reality 与 TUIC 等前沿防封锁协议。新手可通过跨平台官方 GUI 客户端一键导入配置,进阶玩家则可利用 JSON 编写高度模块化的 Inbounds(入站)、Outbounds(出站)与 Route(路由分流)规则。
- 极致轻量高效,在低配置设备(如软路由、老款手机)上 CPU 占用率极低,毫无卡顿感
- 前沿协议原生支持度第一,告别传统通过外挂核心转换协议的高延迟与内存泄露
- 模块化纯 JSON 架构,逻辑严谨,易于版本管理与自动化脚本维护
- 由于采用标准严格的 JSON 语法,缺少一个逗号或括号便会导致启动报错,需借助校验工具
- 生态较新,老牌机场可能尚未直接提供原生的 Sing-box 订阅链接,需利用订阅转换工具转换
1Sing-box 为什么被称为新一代代理核心终结者?
告别老旧内核包袱,性能与协议支持的全方位飞跃。
长期以来,科学上网领域被 Clash(如 Clash Verge Rev)与 Xray/V2Ray 两大体系所占据。然而随着网络协议的迭代,旧架构显现出内存占用偏大、对 UDP 协议优化滞后等问题。
SagerNet 团队维护的通用代理框架核心,提供全平台跨架构安装包与编译构建版本。
权威官方开发规范,包含 Inbounds、Outbounds 与 Route 规则集语法完整字典。
Sing-box(简称 Sbox)由开源大神 SagerNet 团队完全从零构建:它不是任何软件的套壳,而是一个跨平台、全协议支持的通用通用代理网络平台。在 iOS、Android、Windows、macOS 以及 Linux 软路由上均拥有统一的底层内核架构。
它的核心杀手锏是**原生支持 Hysteria 2、VLESS-Reality 和 TUIC**(核心协议机制与抗封锁剖析见 科学上网核心名词大白话精讲),并且自研了二进制规则集(Rule-set),将成千上万条域名的解析编译速度提升了 10 倍以上。
2三位一体架构解析:Inbounds、Outbounds 与 Route
搞懂 Sing-box 的数据流向逻辑,配置编写不再如看天书。
Sing-box 的核心 JSON 配置文件主要由三大模块构成:
• Inbounds(入站模块):定义本地流量怎么进入 Sing-box。比如开设一个 Socks5/HTTP 混合代理端口(默认 2080),或者开启 TUN 虚拟网卡模式(interface_name: tun0)接管整机流量;
• Outbounds(出站模块):定义流量从哪里发出去。包含了你购买的香港、日本海外节点列表(协议类型、服务器 IP、端口、UUID/密码),以及 direct(本地直连)和 block(拦截广告)出站选项;
• Route(路由分流规则):相当于中央调度室。通过规则(rules)判定:如果域名匹配国内白名单,出站设为 direct;如果匹配 Google/YouTube,出站设为指定的代理节点。
| 架构模块 | 核心作用 | 典型配置字段示例 | 日常功能说明 |
|---|---|---|---|
| Inbounds | 接收设备流量进入内核 | "type": "tun", "inet4_address": "172.19.0.1/30" | 创建本地虚拟网卡抓取全机数据 |
| Outbounds | 定义出境节点通道 | "type": "vless", "server": "hk.node.com" | 海外真实代理服务器出口 |
| Route | 智能分流与域名匹配 | "geosite": "cn", "outbound": "direct" | 国内流量免翻直连,国外走代理 |
| DNS | 防止 DNS 污染抢答 | "servers": [{"address": "https://1.1.1.1/dns-query"}] | 安全加密域名解析 |
3图形化客户端使用实操(小白一键导入流程)
不需要手动手写代码,利用现代化图形客户端几秒完成配置。
虽然内核很硬核,但 Sing-box 官方和社区均提供了完善的图形化客户端(如 Windows 端的 GUI 客户端、iOS 端的官方免费 App、Android 端的官方客户端):
标准使用三步法:
1. 下载对应平台的 Sing-box 图形客户端;
2. 在机场后台复制「Sing-box 订阅链接」(若商家暂未提供,可参考 在线与自建订阅转换完全指南 选择 Singbox 格式导出);
3. 在客户端中点击「Profiles / 配置」->「+ 新增」,粘贴订阅 URL 点击导入;切换到 Dashboard 主页点击启动开关即可!
4Sing-box 常见 JSON 报错与连接排障速查表
语法严谨是把双刃剑,遇到错误对照速查。
Sing-box 启动失败绝大多数是因为 JSON 语法不符合规范(可使用 本地节点与配置格式检测工具 校验语法)或端口冲突:
| 报错信息 | 真实原因 | 一分钟自救方案 |
|---|---|---|
| parse config: invalid character | JSON 配置文件中存在多余的中文逗号或括号不闭合 | 使用在线 JSON 格式化工具校验排查红线位置 |
| bind: address already in use | 配置中的入站端口与其他代理软件冲突 | 将 inbounds 中的 listen_port 改为未占用的端口(如 2085) |
| route: rule-set not found | 引用的远程二进制规则集无法下载或 URL 失效 | 检查网络是否连通,或者将 remote 规则集改为本地 inline 规则 |
| TUN setup failed / permission denied | 操作系统未授予管理员或虚拟网卡驱动权限 | 以管理员身份运行客户端,并确认已安装虚拟网卡组件 |
5二进制规则集 SRS 编译优化与远程 GitHub 规则自动热重载
掌握 Sing-box 最具革命性的 .srs 二进制规则集技术,让十万条分流规则在毫秒内极速匹配。
传统代理客户端在启动时需要逐行解析包含数十万行纯文本的 GeoSite 与 GeoIP 规则,不仅消耗上百兆内存,更会导致启动时间长达数秒。Sing-box 彻底推翻了这一架构:
• 二进制规则集(.srs)极速匹配:Sing-box 将域名和 IP 预先编译为二进制状态机格式(.srs)。核心在运行时无需进行任何文本解析,直接在二进制内存树上执行位运算匹配,十万条规则匹配耗时仅需微秒级,物理内存占用暴降 70%。
• 配置远程 Rule-Set 自动下载与热更新:在 route.rule_set 中将规则类型定义为 remote,例如直接引用 https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-cn.srs,并配置 download_detour: "direct" 与 update_interval: "24h",Sing-box 将在后台每隔 24 小时自动静默同步全球最新规则,终身免维护。
| 规则格式 | 加载耗时 | 运行内存占用 | 推荐等级 |
|---|---|---|---|
| 传统 GeoSite.dat 纯文本 | 1200ms ~ 2800ms | 80MB ~ 150MB | 已淘汰,不推荐 |
| Sing-box 官方 SRS 二进制 | 5ms ~ 15ms (极速秒开) | 15MB ~ 30MB (超低轻量) | 五星 (强烈推荐官方默认) |
| 内联 JSON 规则数组 | 50ms ~ 120ms | 35MB ~ 50MB | 仅用于少量个人私有白名单 |
| Headless 无界面静默服务 | 系统服务开机毫秒级拉起 | 仅占用 25MB | 服务器与路由器后台常驻 |
常见问题排查与解答 (FAQ)
收录真实使用环境中的高频疑问、错误代码速查与可执行修复脚本,已预设折叠排版。
