Moran's shares
I need small icons, no labels…

#Post
Surge 十岁了 🎉

2015 年 10 月 23 日,Surge iOS 1.0 正式上架 App Store。光阴荏苒,Surge 已经走过整整十年。

这十年的发展离不开广大用户的支持与喜爱,在此向所有用户致以最诚挚的感谢。

我们最近正在重新梳理 Surge 的功能逻辑与文案介绍。值此十周年之际,也借此机会回顾一下 Surge 这十年的发展历程。



[首创] 规则分流系统

2015 年,Surge 首次设计并实现了代理分流规则系统(包括 DOMAIN、DOMAIN-SUFFIX 等规则,以及策略与策略组)。
该系统依托于完整的 HTTP 代理服务器与用户态 TCP 栈实现。当时业界尚无类似方案,主流仍是基于路由表或浏览器 PAC 的原始分流方式。
如今,这套设计已成为事实上的行业标准。



[首创] 增强模式

Surge 1.0 仅具备 HTTP/HTTPS 代理功能,无法接管未设置代理的 App 网络请求。
在 2.0 版本中,我们基于 Fake IP 与 用户态 TCP 协议栈 实现了增强模式(Surge VIF),从而能够强制接管所有网络流量。
这一机制如今也成为同类软件的标配方案。



MITM、HTTP 捕获与 Rewrite

Surge 首次在代理软件中引入了 HTTP 捕获 和 Rewrite 等修改功能,以满足开发者的轻度调试需求。
在这一阶段,我们曾考虑进一步强化开发者工具属性,但出于性能与稳定性的权衡,最终决定将其定位为轻量级调试辅助功能。



[首创] 脚本处理引擎

在原有的 HTTP 修改功能基础上,Surge 首次集成了 JavaScript 执行引擎。
用户可以通过脚本对 HTTP 请求与响应进行灵活修改,大幅提升了可扩展性与社区创造力。



[首创] 模块系统

Surge 首创了 模块(Module) 概念,使用户可以将部分配置独立出来单独控制开关,或分享至社区供他人使用。
这一设计极大地提升了配置的可复用性与协作性。



[首创] Surge DHCP

Surge Mac 的增强模式支持以旁路由模式接管局域网内其他设备的网络流量。
在此基础上,我们进一步集成了 DHCP Server,让用户仅需几次点击即可完成接管配置。



[首创] Surge Ponte

Surge Ponte 是目前最为易用的内网穿透方案之一。
用户只需简单配置,即可实现所有 Surge 客户端间的组网。整个系统无需中心节点,且实现了端到端强加密。
在今年的 Ponte 2.0 升级中,我们进一步引入了多通路自动选择与灾备切换等企业级高可用特性。



[首创 & 独占] Smart Group

在 Surge 1.0 中,我们首次实现了 url-test 策略组,将代理线路选择从手动操作变成自动化过程。
然而,传统 url-test 机制在线路故障时存在重测试延迟,也无法实现线路与目标的精准匹配。
因此我们重新设计了 Smart 策略组,由自主研发的算法引擎驱动,实现真正的零感知动态切换。
用户几乎无需手动干预,即可享受始终稳定的连接体验。



[首创 & 独占] Surge Gateway VM

由于增强模式依赖系统 utun 机制,其性能与灵活性受到一定限制。
在 Surge Mac 6 中,我们推出了 Gateway VM,以二层网络设备的方式直接接入 LAN。
该架构不仅显著提升了性能,也为更多高级功能奠定了基础。

这一特性虽然不易被用户直接感知,但实际上 Surge 已经实现了完整的 ARP、IPv6 NDP、NAT 等子系统。
Surge 的网络协议栈复杂度如今已与操作系统内核网络栈相当。



[首创 & 独占] IPv6 Override

这是基于 Gateway VM 的第一个衍生功能。
Surge 实现了对 IPv6 网络的非侵入式独立接管,并与 DHCP 功能整合,让用户可以一键接管局域网内特定设备的 IPv6 网络。



[首创 & 独占] UDP Fast Path

这是 Gateway VM 的第二个衍生功能。
在传统四层旁路由或透明代理场景中,P2P 流量的高连接数常导致性能瓶颈,一般只能靠路由表等方式强行绕过。
Surge 通过实现 UDP Fast Path,可智能地将 P2P 流量下沉至三层处理,从而避免此问题。



性能优化:对极致的不懈追求

性能一直是我们最为关注的方向。过去十年间,我们投入了大量时间与精力,在各个层面持续优化 Surge 的性能,只为让它在真实使用中表现得更快、更稳、更强。

例如,在去年的版本中,我们引入了规则预编译引擎,使得在处理海量规则集时,匹配性能实现了数量级的提升。
而在今年的 Surge Mac 6 中,我们对 userspace TCP 协议栈进行了彻底重构,使用纯 C 实现了全链路 zero-copy,大幅提升了最大吞吐量表现。

因此,无论是在规则匹配效率、连接延迟、吞吐量还是 PPS等关键指标上,Surge 始终保持在同类软件的最优水平。

还有许多原创功能未能一一列出。在下一个十年,我们将继续探索并实现更多有趣且有意义的网络技术。

我们深知,Surge 无法满足所有用户的全部需求。在功能取舍之间,或许难免有所遗憾。对此,我们也真诚地表示歉意。
#TIL , 和 . 这两个键可以控制 YouTube 逐帧前进/后退

(公司群里看到有人咆哮自己竟然不知道左右箭头可以快进/快退,刚想说竟然有人连这都不知道,进去评论区就发现了我完全不知道的新技巧)

#youtube #lpt
麦当劳将于 10 月 24 日至 26 日举办程序员日活动

#Share
很喜欢 Telegram 这个平台,但是始终对这个平台有一种远离感,不知道是因为可见的黑产太多,还是因为安全感不足。

总之不太愿意在这吐露太多心里话。

#Post
前小米Redmi品牌总经理王腾卸任后,正在考虑创业。他祝贺Redmi K90 Pro Max发布,引发怀旧评论。王腾回应粉丝称,他正在探索创业机会。此前因泄露公司机密和利益冲突被解雇,王腾接受了处罚,承认存在一些失误,但否认出售机密或收受贿赂,目前正在反思。

#Share
Back to Top