
WireGuard
基于 Noise_IK 的 UDP 隧道,握手只走 1 个往返,数据面用 ChaCha20-Poly1305。转发在内核态完成。
- 握手1 RTT
- 吞吐940 Mbps
- 可探测性中

01
门户首页只回答一个问题:同一条跨境链路该用哪种协议。有时该用 WireGuard,有时该换 Hysteria2。下面三句话是全站的技术底线,后续每一页都在展开其中一句。
WireGuard 用 Noise_IK 在 1 个往返内完成密钥协商,香港节点实测首包 38 ms。OpenVPN 的 TLS 控制通道要 2 个往返,同节点 96 ms。差出来的这 58 ms,正是点开网页时「顿一下」的来源。
WireGuard 在内核态转发,千兆网卡可跑 940 Mbps。OpenVPN 走用户态拷贝,单核实测 310 Mbps。同一台机器、同一条线路,协议换一下,速度差 3 倍。
Trojan 把流量藏进标准 TLS 1.3 连接,握手特征与访问普通 HTTPS 站点一致。OpenVPN 的握手报文带固定魔数,主动探测即可识别。可探测性不是安全问题,而是「能不能连上」的问题。
02
企业门户式的四栏卡片,把每种协议放回它擅长的场景里看。卡片右下角的三个读数与对照表一致,不是营销数字。

基于 Noise_IK 的 UDP 隧道,握手只走 1 个往返,数据面用 ChaCha20-Poly1305。转发在内核态完成。

TLS 控制通道加独立数据通道,UDP 为主、TCP 443 兜底,兼容性最好但用户态拷贝吃掉一部分带宽。

把流量装进标准 TLS 1.3 连接里,走 443 端口并复用真实证书,握手特征与普通 HTTPS 一致。

基于 QUIC 的 UDP 传输,支持按带宽设定拥塞窗口,3% 丢包下仍能维持可用吞吐。
四张卡片不是并列的四个卖点,而是一条排序策略的四个档位。快喵VPN 在客户端启动时先探测三类信号:到 8 个采样节点的 RTT、最近 30 秒的丢包率、443 与 UDP 端口可达性。信号齐备后,链路映射到其中一张卡片上。
| 协议 | 握手 | 首包 | 单流吞吐 | 单核 CPU | 可探测性 | 典型场景 |
|---|---|---|---|---|---|---|
| WireGuard | 1 RTT | 38 ms | 940 Mbps | 12% | 中 | 大文件、4K 视频、局域网互通 |
| OpenVPN | 2 RTT | 96 ms | 310 Mbps | 62% | 高 | 老网络兜底、TCP 443 通道 |
| Trojan | 1 RTT + TCP 1 RTT | 112 ms | 620 Mbps | 34% | 低 | 只放行 443 的办公网与校园网 |
| Hysteria2 | 1 RTT(重连 0 RTT) | 64 ms | 780 Mbps | 41% | 中低 | 跨境高丢包、直播推流、移动网络 |
03
这些数字不随页面变化,出现在每个页脚与首页数据条里,作为全站事实的锚点。
04
自动选路不是「挑最快的」,而是「在可用的里挑最稳的」。三条判据按顺序生效,任何一条触发降级都会立刻换档。
每 20 秒向 8 个采样节点发 5 个探测包,取中位数。新链路比当前链路快 15% 且持续两个周期,才允许切换,避免在地铁、电梯这类抖动场景里来回跳。
最近 30 秒丢包超过 2% 时进入丢包优先档,把 Hysteria2 提到第一顺位,理由是它按设定带宽开拥塞窗口,不把丢包当成拥塞信号。
UDP 被完全阻断时,WireGuard 与 Hysteria2 直接失效,选路切到 Trojan 的 443 通道。只放行 443 的网络里,OpenVPN TCP 模式作为最后一档兜底。
05
每周一次线路巡检,每次变更都在公告里留下日期与可复测的数字。公告同时输出到 RSS,供运维订阅。

东京两条出口的 UDP 配额已提高。额度从 400 Mbps 提到 900 Mbps,3% 丢包场景实测吞吐由 410 Mbps 升至 620 Mbps。

新增按丢包率排序的选路档位。Hysteria2 重连复用会话票据,Windows 安装包体积 28.4 MB。

国际出口已完成更换。100 次探测的 95 分位抖动下降一半以上,晚高峰 20:00 至 23:00 的掉线次数归零。

本轮更换上联光模块并升级内核。维护期间该节点自动切到 FRA-01,切换动作在客户端 3 秒内完成。

只放行 443 的办公网现已覆盖。TCP 通道握手耗时比 UDP 多 61 ms,连接成功率达到 98.6%。

新口径已生效。同一组节点的手握中位数比旧口径低 6 至 11 ms,历史数据已按新口径重算并在表格中标注。
06
覆盖不是节点数的堆叠。下面这张分布表按区域给出节点数、中位延迟、上联线路与协议支持情况,方便按目的地挑入口。

| 区域 | 节点 | 中位延迟 | 上联线路 | 协议支持 |
|---|---|---|---|---|
| 中国香港 | 8 | 19 ms | CN2 GIA / BGP 双路 | WireGuard、Trojan、Hysteria2 |
| 日本东京 | 11 | 34 ms | NTT / IIJ 双上联 | 四协议全支持 |
| 新加坡 | 9 | 46 ms | Singtel / Telin | 四协议全支持 |
| 美国洛杉矶 | 14 | 138 ms | GTT / Cogent | 四协议全支持 |
| 美国圣何塞 | 7 | 146 ms | Cogent / HE | WireGuard、OpenVPN、Trojan |
| 德国法兰克福 | 8 | 176 ms | DE-CIX 直连 | WireGuard、Trojan、Hysteria2 |
| 英国伦敦 | 6 | 188 ms | LINX 对接 | 四协议全支持 |
| 阿联酋迪拜 | 4 | 172 ms | Etisalat | OpenVPN、Trojan |

07
协议决定「怎么装货」,节点决定「从哪个港口走」,线路决定「走哪条航道」。三者分开看,才不会被单一的延迟数字误导。
同一条线路换协议,吞吐能差 3 倍:千兆网卡上 WireGuard 跑 940 Mbps。OpenVPN 只有 310 Mbps。这是因为前者在内核完成加解密,后者要经过两次用户态拷贝。
落地决定出口 IP 与地理归属。132 个节点里,同一城市常有 2 到 3 个不同上联的入口,选错入口会让跨境段多绕 4 至 6 跳。
CN2 GIA、DE-CIX 对接、GTT 回程,这些名词指的是跨境段实际走的骨干。快喵VPN 在选路时会读取线路标签,同城优先走直连线路,而不是单纯比 RTT。

把三者拆开之后,排查顺序也就清楚了:先确认协议是否匹配当前网络。再看 UDP 是否可用,并确认节点是否落在地理上合适的出口,最后才比较线路。反过来做,往往会反复换节点而始终找不到原因,因为瓶颈根本不在节点上。
08
掉速的第一反应往往是换节点,但七成情况是协议选错了。下面四个动作加起来不到一分钟,能直接读出当前链路的状态。
完整的判读表与命令清单在一分钟自测页。
09
判据只有落成数字才可复现。下表是客户端 4.8.0 内置的默认阈值,用户可以在高级设置里按线路类型微调,但调整后的取值会写进诊断日志。
| 判据 | 触发阈值 | 确认周期 | 回退条件 | 对应协议档 |
|---|---|---|---|---|
| 延迟 | 优于当前 15% | 连续 2 个周期(40 秒) | 连续 3 次读数落后 | WireGuard 优先 |
| 丢包 | 30 秒内高于 2% | 单周期立即生效 | 丢包降到 0.5% 以下 60 秒 | Hysteria2 优先 |
| 抖动 | 95 分位高于 12 ms | 连续 2 个周期 | 抖动回到 6 ms 以内 | Trojan 优先 |
| 端口 | UDP 探测 3 次全失败 | 立即切换 | UDP 恢复可用 | Trojan 443 / OpenVPN TCP |
| 带宽 | 吞吐低于峰值 40% | 连续 3 个周期(60 秒) | 吞吐回到 70% 以上 | 保持当前协议 |
阈值的完整推导过程与旧口径差异记录在选路与线路页,历史数据已按新口径重算。
10
以下问题按最近 90 天工单频次排序,答案尽量给数字而不是形容词。
不需要。四个协议都在同一个客户端内,切换只改设置,不换安装包,也不改账号。
不会。切换需要连续两个探测周期满足 15% 的延迟优势或 2% 的丢包差异,并保留 5 秒平滑过渡。
自动选路按稳定性排序,短时峰值场景(如 4K 首帧)手选最快节点可能领先 5 至 8 ms,但持续 10 分钟后差距收敛。
不是。19 毫秒是香港出口 100 次探测的中位数,不含北美与欧洲方向;欧美的中位延迟分别在 176 与 138 毫秒。
可以。客户端支持按进程与按域名两条分流规则,分流后不同应用可走不同协议。
换网络后客户端会自动重测一轮,约 6 秒完成;手动重测的入口在诊断页第二行。