自 「一年后的 sing-box」发布后,这两年来 sing-box 经历了诸多改进,时间来到了 1.13 版本推进前夕。这两年来,最重要的新功能包括:
- 对
TLS ECH的完整支持(所有支持 TLS 的协议都允许使用 ECH),客户端领先于 Go 1.23 的官方支持约 1 年,服务器支持领先于 Go 1.24 的官方支持 约 1.5 年。 - 添加和持续维护对
Hysteria Brutal和Hysteria 2协议的支持。 - 推出了
规则集系统,包括对AdGuard DNS Filter格式的完整支持。 - 重构了
路由 和 DNS 路由,推出了规则行动(Rule Action支持,并同时保持了对旧格式的兼容。 - 大幅提升了 Linux 和 Apple 平台的
TUN 性能。 - 在开源项目中,首先推出了
多网络拨号和对网络属性的规则匹配功能(需要图形客户端)。 - 推出了
Endpoint系统和WireGuard Endpoint,其可以同时作为出站和与TUN功能相同的入站。 - 推出了
Tailscale Endpoint,它是一个完整的 Tailscale 服务器和客户端,包括系统接口、DNS、advertise_routes、relay 等的支持。 - 首先推出了对
ICMP echo(ping)流量的路由和代理功能,支持 TUN、WireGuard、Tailscale 入站,Direct、WireGuard、Tailscale 出站。 - 推出了更强大的
Pre-matching功能,包括将连接绕过内核、忽略、拒绝(即使这个词语来源于 Surge,但我们在近三年前的 1.3-beta1 推出过名为 L3 routing 的类似功能。然而,由于当时代码架构不成熟,最终在 beta 阶段就删除了)。 - 推出了强大的
Linux TUN auto redirect功能,它对于 TCP 和 UDP 都有比tproxy更高的性能,还允许根据路由将连接排除在 sing-box 路由之外。 - 重构了 Android 和 Apple 客户端,带来了大量改进。
- 推出了
NaiveProxy集成,彻底解决了 TLS 指纹问题。
在此期间,我开通了 GitHub sponsors,以此得到了网友的大量支持。
我首先要感谢一位匿名用户对我的大量和长期的支持;
其次,我要感谢以下 GitHub 用户对我的持续赞助:
(这个列表没有包括将赞助关系隐藏的用户、或违反 GPL 授权协议的商业用户)
我还要感谢来自 Warp(Denver Technologies, Inc.) 的商业赞助;
即使它还没有多到可以作为一份正式工作的收入,但对于一个开源项目来说,也已经很不可思议了。你们支持着我持续维护这个项目,且计划和推出着许多新功能。
也许还可以在这里玩笑性质地网络乞讨一下,如果你需要的,对某种设备、或系统、或架构的支持缺少或不完整,可以联系我赞助设备,我会优先考虑这些需求 :)
最后,我要感谢对项目作出贡献的社区开发者:
也许你已经注意到了,sing-box 最近的版本都遵循六个月的发布周期,即我们将在 2026 年 2 月正式推进 1.13 版本。
我也注意到了 sing-box 及其体系的不足:
- 架构问题:
- 没有
无栈 async io 架构,大量连接场景(特别是 UDP)时负载较高。 - 没有
成型的组系统,这限制了很多新功能,特别是outbound provider的添加。 扩展性和可编程性不足,这限制了很多新功能,特别是script、MITM 和 plugin的添加。
- 可观测性问题
- 没有
结构化的日志输出。 - 没有
可观测性、统计支持。
- 易用性问题
- 文档对
许多名词和功能缺乏解释、缺少对具体需求的教学与配置例子,对不熟悉相关领域知识的用户不友好的问题。 - 图形客户端
支持的平台不够完善。 - 图形客户端使用
复杂(同样受到了架构问题的限制)。
这是在新的一年和新的版本里,我需要计划解决并处理优先级平衡的许多问题。
另外,我们还遇到了一些非技术问题,特别是:我们在 Apple 的 App Store 的上架和更新遭到了阻碍,仅 TestFlight 用户可以获得更新。
简而言之,由于此前提供上架的实体不合规、且「完全不限量提供 TestFlight 名额」,导致被 Apple 风控等诸多因素,最后账号被冻结。现在我虽然在新账号提供者的要求下,仅提供 TestFlight 名额给 sponsors,但仍然遇到了一些问题,其中部分是历史遗留问题。
但我正在在朋友的帮助下采取行动,预计在几个月内解决这些问题。
另外,因为有人质疑 Apple 平台客户端是否变相收费、以及未来是否会转为付费应用,我在这里澄清:
- sing-box 及其官方图形客户端,过去、现在和未来,都
是且将继续是完全开源的项目。 - sing-box 及其官方图形客户端,过去、现在和未来,都
在应用商店免费并继续保持免费。 - 您现在已经可以在
「不支付任何费用」的情况下,运行我在GitHub releases发布的SFM standalone 应用二进制,它不受 App Store 上架和更新问题的影响。 - 您可以在
「不支付任何费用」的情况下,编译可以在越狱 iOS/tvOS 设备或关闭了 SIP 的 macOS 设备上使用的应用二进制,与我发布的完全相同。 - 您可以在
「向 Apple 支付 Developer Program 费用」的情况下,编译可以在自己和朋友的有限设备上运行的iOS 和 tvOS 应用二进制,与我发布的完全相同。 - 您可以在
「向 Apple 支付 Developer Program 费用」的情况下,编译可以自由分发的macOS standalone 应用二进制,与我发布的完全相同。 - 您可以在
「向 Apple 支付 Developer Program 费用」和「符合开源协议授权」的情况下,分支并自行上架到 App Store,即使有限制 1。
1:
- 限制其一,由于 App Store 的规定,您不能上架已有应用的复制品(Spam 条例)。
- 限制其二,由于本项目的开源协议附加条款(不违反 GPL),再分发时,您不可以使用本项目的名称(在名词中包括或者暗示自己是 sing-box)。
最后,再次感谢来自大家的支持。