两种协议都很成熟,只要配置合理就很安全。它们的区别在于在真实网络中的表现。请根据你的连接需求来选择,而不是看口号。
WireGuard 简介
- 代码库很小,更容易审计,并且内置于 Linux 内核。
- 速度快,延迟低,在手机上耗电少。
- 漫游表现好:从 Wi-Fi 切换到移动数据时,隧道不会断开。
- 仅支持 UDP,握手特征明显,有些网络会将其屏蔽。
- 每个对等端只需几行配置,使用密钥和固定地址。
OpenVPN 简介
- 可在 UDP 或 TCP 上运行,包括 TCP 443 端口,能穿过许多严格的防火墙。
- 功能丰富:证书、插件、多种认证方式。
- 比 WireGuard 慢,配置也更繁琐。
- 代码越多,需要持续打补丁的攻击面就越大。
速度与电量
在同一台 VPS 上,WireGuard 通常能提供更高的吞吐量和更低的 CPU 负载。在手机上,你会从电池续航以及隧道重新连接的速度中感受到这一点。
穿越严格限制的网络
酒店、办公室和某些国家会屏蔽 WireGuard 握手或所有 UDP 流量。在 WireGuard 无法通过的地方,TCP 443 上的 OpenVPN 往往可以通过。如果连这也失败,就需要专为模仿 HTTPS 而设计的协议,例如 VLESS 与 REALITY。
设置难度
WireGuard 只需十分钟和几条命令,就像我们的 WireGuard 设置指南中那样。OpenVPN 需要证书颁发机构、服务器证书和客户端证书,辅助脚本可以为你生成这些证书,但仍然有更多内容需要管理。
隐私方面的考虑
WireGuard 在设计上会把对等端地址保存在服务器内存中,其静态密钥也易于管理,但你应该知道,个人 VPN 只有一个出口 IP。它能保护你免受本地网络和 ISP 的窥探,但不会让你对所访问的网站匿名。你的 VPS 提供商可以看到从它出去的流量。
如何选择
- 手机和笔记本电脑的日常使用:WireGuard。
- 屏蔽 UDP 或非 Web 端口的网络:TCP 443 上的 OpenVPN。
- 严重审查:模仿 TLS 的代理。
- 有许多用户、需要各自证书并支持吊销:OpenVPN,或带有管理层的 WireGuard。
你可以在同一台服务器上用不同端口同时运行两者,并按网络选择。请先按照 15 分钟清单加固服务器。
常见问题
WireGuard 比 OpenVPN 快吗?
通常是的,延迟和 CPU 占用更低,尤其是在手机上。
在 WireGuard 被封锁的地方,OpenVPN 能用吗?
往往可以。OpenVPN 可以运行在 TCP 443 端口上,能通过许多严格的防火墙。
个人 VPN 能让我匿名吗?
不能。它对本地网络和你的 ISP 隐藏流量,但 VPS 主机和你访问的网站仍能看到来自你服务器 IP 的活动。