
| 类型 | 代理平台 / 内核 |
| 语言 | Go |
| 特色 | 支持协议最广 |
| 开源 | GitHub: SagerNet/sing-box |
sing-box 是一款通用而统一的多协议代理平台。它的设计目标十分明确,就是用一套配置、一个内核来整合几乎所有主流的代理协议与功能,既能担当客户端,也能充当服务端,并在不同操作系统上提供高度一致的使用体验。相比早期那种各种协议各自为政、各有各的客户端的碎片化局面,sing-box 以现代化、模块化的架构,把 Shadowsocks、VMess、VLESS、Trojan、Hysteria、TUIC、WireGuard 等众多协议统统纳入了一个统一的框架之下,因而成为近年来迅速崛起、备受推崇的新一代代理工具。它的出现,标志着代理客户端从过去那种一个协议配一个工具的零散状态,迈向了一个内核统揽全局的整合时代,用户不必再为不同的节点准备不同的软件,只需一套 sing-box 就能应对手中形形色色的协议与订阅,这种一站式的清爽体验,正是它能在短时间内赢得大量进阶用户青睐的根本原因。
sing-box 由开发者 nekohasekai(也即 SagerNet 团队) 主导开发,以 Go 语言编写,其设计与实现源自该团队在 SagerNet、NekoBox 等前序项目上积累的丰富经验。它的诞生,正是为了回应一个长期困扰用户的痛点:人们常常不得不在不同的协议、不同的客户端、不同的配置格式之间来回切换,既繁琐又容易出错。sing-box 用一套统一的 JSON 配置,搭配内置的丰富协议栈,从根本上解决了这种碎片化的问题。该项目在 GitHub 上迭代活跃,很快就被各大图形客户端采纳为可选乃至默认的内核,其生态影响力持续扩大。
sing-box 采用了一套清晰的入站、路由、出站处理模型,所有协议都被实现为统一接口之下的入站或出站组件。流量进入某个入站(比如 TUN,或者混合的 mixed SOCKS 与 HTTP 入站)之后,会经过路由引擎按照规则进行匹配,从而选定对应的出站——可能是直连、某个代理节点,或者是直接拒绝——再发送出去。它的一大突出优势在于,把协议实现、路由处理、DNS 解析与规则集这几大功能统一收纳进了单一的内核之中,从而避免了由多个独立组件拼装所带来的复杂性。配置既可以手写 JSON,也可以由客户端的图形界面自动生成;同时它还支持以二进制规则集的形式,来提升大规模分流规则的加载与匹配效率。
sing-box 既可以独立运行,也被广泛地作为客户端内核集成到各种软件之中:
sing-box 的跨平台能力相当突出,覆盖了 Windows、macOS、Linux、Android、iOS 与 tvOS,尤其值得一提的是,它在 iOS 与 tvOS 上提供了官方的原生客户端,而这恰恰是不少其他内核所欠缺的。此外它也能运行在路由器上,几乎真正做到了用一套内核走遍所有平台。
sing-box 特别适合那些希望用一个统一工具来管理多种协议、追求全平台一致体验,以及需要使用 Hysteria2、TUIC 等新协议并进行精细分流的用户。客观看待其优劣:
把 sing-box 与同样流行的 Clash 系工具(如 Mihomo)放在一起对比,有助于更清楚地理解它的独特定位与取舍:
正因如此,不少进阶用户并不在二者之间二选一,而是把 sing-box 与 Mihomo 当作互补的工具:在苹果设备或追求一体化时用 sing-box,在习惯 YAML 与丰富面板生态时用 Mihomo。这种并存格局也反映出 sing-box 已经稳稳跻身主流内核之列。
作为新一代的统一代理平台,sing-box 以其一核统全的设计思路与出色的跨平台支持,迅速成长为代理客户端领域里最受关注的方案之一。

| 类型 | 代理平台 / 内核 |
| 语言 | Go |
| 特色 | 支持协议最广 |
| 开源 | GitHub: SagerNet/sing-box |
登录 后参与讨论
暂无讨论,来发表第一条评论吧