三年后的 sing-box
自 「一年后的 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 出站。(节选)
作者原文(节选)@nekohasekai自 「一年后的 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 指纹问题。