Hysteria2 还是 WireGuard:如何选择
从设计、在糟糕网络下的速度、对 DPI 的可见性和使用便利性比较两种快速的 UDP 协议。
WireGuard 和 Hysteria2 是两种现代、快速的协议,两者都运行在 UDP 之上。但它们是为不同的用途设计的,这在被过滤的网络上表现得很明显。
WireGuard 简介
WireGuard 是一种内置于 Linux 内核的 VPN 协议,并且各个平台都有支持。它基于 Noise 框架:Curve25519 密钥交换、ChaCha20-Poly1305 加密和 BLAKE2s 哈希。代码量很少,易于审计,速度也非常快。
不过,WireGuard 不会尝试隐藏自己。它的数据包具有固定的包头和可识别的握手大小。对 DPI 系统来说,它是最容易识别的协议之一。在过滤 VPN 流量的网络上,WireGuard 和 OpenVPN 往往是最先被封锁的协议之一。
Hysteria2 简介
Hysteria2 运行在 QUIC 之上,与 HTTP/3 使用相同的传输层。握手是带有有效证书的标准 TLS 1.3,在观察者看来,这个连接就像是通过 HTTP/3 访问一个网站。它自己的拥塞控制即使在丢包时也能保持设定的速率。
对比
| WireGuard | Hysteria2 | |
|---|---|---|
| 传输层 | UDP | QUIC (UDP) |
| 加密 | Noise:Curve25519、ChaCha20-Poly1305 | TLS 1.3 |
| 伪装 | 无 | 看起来像 HTTP/3 |
| 对 DPI 的抵抗力 | 低 | 高 |
| 在干净网络上的速度 | 非常高 | 非常高 |
| 丢包时的速度 | 下降 | 凭借自有的拥塞控制保持稳定 |
| 如果 UDP 被封锁 | 无法工作 | 无法工作;需要 TCP 备用方案 |
如何选择
- 在没有过滤的家里或工作场所,WireGuard 是绝佳选择:简单又快速。
- 在封锁或限速 WireGuard 的网络上,选择 Hysteria2。
- 在所有 UDP 都被切断的地方,两者都不行。你需要 TCP 协议,例如 VLESS Reality 或 Trojan。
为什么 Colitu 没有 WireGuard
我们选择了在被过滤的网络上也能工作的协议:Hysteria2、VLESS Reality、Trojan 和 Shadowsocks 2022。应用会在它们之间自动切换,因此你无需自己判断当前哪一种适用于你的网络。