WireGuard
引言
这篇文章算是进阶或者改善异地组网的文章, 最主要的目的就是为了改善 OpenVPN 的速度和延迟问题。
| 对比内容 | WireGuard | OpenVPN |
|---|---|---|
| 速度 / 吞吐 | 通常最快 常比 OpenVPN 快 2–4 倍 |
较慢 即使 UDP 模式也 |
| 延迟 | 极低 | 较高 |
| CPU 占用 | 非常低 ChaCha20-Poly1305 现代高效算法 |
较高 尤其无 AES-NI 加速时 |
| 移动设备续航 | 优秀, 切换网络/休眠唤醒快 | 较差, 耗电明显 |
| 重连速度 / 握手 |
极快, <1秒, 通常瞬间完成 | 较慢, 几秒到十几秒 |
| TCP 支持 | 只支持 UDP | 支持 TCP 和 UDP TCP 443 伪装 HTTPS 能力强 |
| 端口伪装 / 绕过 |
较难伪装, 固定 UDP | 极强, 可走 443 / TCP, 像 HTTPS 流量 |
| 兼容性 | 几乎所有主流平台原生支持, 包括内核级 | 非常广泛, 老设备、路由器、企业设备支持更好 |
| NAT 穿越 / 断线重连 |
优秀, 内置 roaming 支持 | 一般, 需额外 keepalive 配置 |