跳转至

VPN#

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 配置

ImmortalWrt

ImmortalWrt 设备搜索地址 中查找支持设备。以下是我用的版本信息

项目 版本
硬件 FriendlyElec NanoPi R4S
架构 ARMv8 Processor rev 4 (v8l) x 6 (1416MHz 600MHz, 39.4°C)
目标平台 rockchip/armv8
固件镜像 SYSUPGRADE (SQUASHFS)
固件版本 ImmortalWrt 24.10.5 r33805-7c4e882aaf6f / LuCI openwrt-24.10 branch 26.042.32088~3dc9a84
内核版本 6.6.122