内核重构

快鸭加速器内核重构:连接耗时缩短至0.4秒

📅 2026-08-28✍️ 邓川🏷️ 快鸭加速器
快鸭加速器连接内核重构涉及的代码界面

2026 年 8 月 28 日,快鸭加速器完成连接内核重构,握手报文由 11 个压缩到 3 个往返,平均连接耗时从 1.4 秒缩短到 0.4 秒。在 2Mbps 限速与 1.2% 丢包的弱网环境下,重连时间由 1.9 秒降到 0.7 秒,掉线后的重连成功率从 96.1% 提升到 99.6%。此次重构覆盖全部四个客户端,协议版本号统一为 3.0.0。

这次重构的动因来自一份日志统计:2026 年上半年,连接阶段失败占全部失败工单的 54%,其中大部分发生在移动网络切换与弱网重连时。旧内核把证书校验、节点探测与隧道建立串行执行,任何一步超时都要从头再来,用户在电梯里切一次网络就可能卡上十几秒。上半年的 1.8 万条连接失败工单,是这次立项的直接依据。

把失败原因归类后,问题集中在三处:证书校验需要额外 2 个往返、节点探测串行执行、会话票据不落地。三者叠加,让一次普通重连在弱网下变成 11 个报文的往返,任何一步超时都要从头开始,用户体验就是漫长的转圈与反复点击。

我们把串行改成了并行,把能缓存的都缓存了。握手快不快,很多时候取决于你有没有提前把材料准备好。
—— 快鸭加速器内核工程师 邓川

三个往返完成握手

新内核把证书链、节点公钥与会话票据提前缓存在本地,首次连接时并行发起链路探测与身份校验,第二次起直接复用票据,省去证书校验的往返。整体流程从 11 个报文减少到 3 个往返,其中 1 个往返用于探测、1 个用于密钥协商、1 个用于隧道确认。票据在本地加密存储,退出登录时立即清除。

并行带来一个新问题:多个探测同时发出会放大瞬时流量。内核为此加入了探测节流,同一账号在 1 秒内最多发起 8 个探测,超出部分排队等待,避免在网络抖动时把本就拥挤的链路压得更满。节流阈值可以按网络类型调整,移动网络下更保守。

票据机制也做了安全加固:会话票据绑定设备指纹与有效期,最长 12 小时,过期后必须重新完成完整校验;票据丢失或指纹不匹配时,内核直接回退到完整握手,不会以降低安全性的方式换取速度,这也是重构没有削弱安全模型的前提。

快鸭加速器连接内核重构后的握手流程测试

弱网重连:1.9 秒 → 0.7 秒

重构后的重连逻辑不再重建隧道,而是保留会话上下文,只重新协商密钥。测试在三种弱网条件下进行,每种条件重复 500 次断网重连,统计首包成功时间与失败次数。重连期间界面保持上一次的连接状态,不再弹出登录框。

  • 2Mbps + 1.2% 丢包:重连 1.9s → 0.7s,成功率 99.6%;
  • 500ms 高延迟链路:重连 3.4s → 1.2s,成功率 98.9%;
  • 移动网络切换(Wi-Fi ↔ 蜂窝):断流 2.6s → 0.9s;
  • 首次连接:1.4s → 0.4s,重复连接 0.2s。
成功率比速度更难做。我们花了三周只为一件事:把重连失败的原因从模糊的超时改成可归类的错误码。
—— 快鸭加速器质量负责人 唐蕊

对用户可见的变化

重构带来的变化大多在后台,但用户能感知到三处:客户端启动后连接按钮的响应更快,点击后 0.4 秒内即可完成接入;网络切换时不再弹出重新登录提示;工单里的诊断日志会附带握手各阶段的耗时,排障时不必再让用户反复复现。诊断日志默认只保留 7 天,用户可在设置中立即清除。

内核层已在 3.0.0 中全量生效,旧版本客户端会在下次启动时提示升级。团队表示下一阶段的目标是把多路径传输接入内核,让 Wi-Fi 与蜂窝网络同时在线,届时移动场景的断流时间有望压到 0.2 秒以内。灰度期间若某城市重连成功率低于 98.5%,会自动回退到旧流程。

安全边界没有因为提速而放宽:会话票据只保存在本机,使用设备指纹派生的密钥加密,退出登录即清除;诊断日志默认保留 7 天,只记录耗时、错误码与节点编号,不记录访问的域名与内容。内核在拿到票据后仍会校验节点公钥的签名链,签名异常时立即回退到完整握手,并把该节点标记为不可信。

下一阶段的目标是多路径传输:在同一台设备上同时使用 Wi-Fi 与蜂窝,按实时质量分配流量,任一条链路中断都不影响会话。这项能力需要运营商网络与客户端协同,团队计划先在部分城市做小范围验证。旧版本客户端仍可正常连接,服务端对 2.x 协议的兼容至少保留到 2027 年底,回退阈值仍是重连成功率 98.5%。内核团队同时把握手阶段的日志采样率从 100% 降到 10%,减少移动端的磁盘写入,需要诊断时再临时打开。

用户评论

冯
冯磊

电梯里切网以前要等十几秒,现在基本一两秒恢复,体验差别很大。

许
许静

诊断日志现在直接带握手耗时,提工单少了很多来回确认。

邓
邓佳怡

0.4 秒连接是真的,点了就绿了,比之前快不少。

相关阅读