自 「一年后的 sing-box」发布后,这两年来 sing-box 经历了诸多改进,时间来到了 1.13 版本推进前夕。这两年来,最重要的新功能包括:

  1. TLS ECH 的完整支持(所有支持 TLS 的协议都允许使用 ECH),客户端领先于 Go 1.23 的官方支持约 1 年,服务器支持领先于 Go 1.24 的官方支持 约 1.5 年。
  2. 添加和持续维护对 Hysteria BrutalHysteria 2 协议的支持。
  3. 推出了规则集系统,包括对 AdGuard DNS Filter 格式的完整支持。
  4. 重构了路由 和 DNS 路由,推出了 规则行动(Rule Action 支持,并同时保持了对旧格式的兼容。
  5. 大幅提升了 Linux 和 Apple 平台的 TUN 性能
  6. 在开源项目中,首先推出了多网络拨号和对网络属性的规则匹配功能(需要图形客户端)。
  7. 推出了 Endpoint 系统和 WireGuard Endpoint,其可以同时作为出站和与 TUN 功能相同的入站。
  8. 推出了 Tailscale Endpoint,它是一个完整的 Tailscale 服务器和客户端,包括系统接口、DNS、advertise_routes、relay 等的支持。
  9. 首先推出了对 ICMP echo(ping)流量的路由和代理功能,支持 TUN、WireGuard、Tailscale 入站,Direct、WireGuard、Tailscale 出站。
  10. 推出了更强大Pre-matching 功能,包括将连接绕过内核、忽略、拒绝(即使这个词语来源于 Surge,但我们在近三年前的 1.3-beta1 推出过名为 L3 routing 的类似功能。然而,由于当时代码架构不成熟,最终在 beta 阶段就删除了)。
  11. 推出了强大的 Linux TUN auto redirect 功能,它对于 TCP 和 UDP 都有比 tproxy 更高的性能,还允许根据路由将连接排除在 sing-box 路由之外。
  12. 重构了 Android 和 Apple 客户端,带来了大量改进。
  13. 推出了 NaiveProxy 集成,彻底解决了 TLS 指纹问题。

在此期间,我开通了 GitHub sponsors,以此得到了网友的大量支持。

我首先要感谢一位匿名用户对我的大量和长期的支持;

其次,我要感谢以下 GitHub 用户对我的持续赞助:


(这个列表没有包括将赞助关系隐藏的用户、或违反 GPL 授权协议的商业用户)

我还要感谢来自 Warp(Denver Technologies, Inc.) 的商业赞助;

即使它还没有多到可以作为一份正式工作的收入,但对于一个开源项目来说,也已经很不可思议了。你们支持着我持续维护这个项目,且计划和推出着许多新功能。

也许还可以在这里玩笑性质地网络乞讨一下,如果你需要的,对某种设备、或系统、或架构的支持缺少或不完整,可以联系我赞助设备,我会优先考虑这些需求 :)

最后,我要感谢对项目作出贡献的社区开发者:


也许你已经注意到了,sing-box 最近的版本都遵循六个月的发布周期,即我们将在 2026 年 2 月正式推进 1.13 版本。

我也注意到了 sing-box 及其体系的不足:

  1. 架构问题:
  • 没有无栈 async io 架构,大量连接场景(特别是 UDP)时负载较高
  • 没有成型的组系统,这限制了很多新功能,特别是 outbound provider 的添加。
  • 扩展性和可编程性不足,这限制了很多新功能,特别是 script、MITM 和 plugin 的添加。
  1. 可观测性问题
  • 没有结构化的日志输出
  • 没有可观测性、统计支持。
  1. 易用性问题
  • 文档对许多名词和功能缺乏解释、缺少对具体需求的教学与配置例子,对不熟悉相关领域知识的用户不友好的问题。
  • 图形客户端支持的平台不够完善。
  • 图形客户端使用复杂 (同样受到了架构问题的限制)。

这是在新的一年和新的版本里,我需要计划解决并处理优先级平衡的许多问题。


另外,我们还遇到了一些非技术问题,特别是:我们在 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)。

最后,再次感谢来自大家的支持。