Colitu VPN
协议

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 访问一个网站。它自己的拥塞控制即使在丢包时也能保持设定的速率。

对比

WireGuardHysteria2
传输层UDPQUIC (UDP)
加密Noise:Curve25519、ChaCha20-Poly1305TLS 1.3
伪装无看起来像 HTTP/3
对 DPI 的抵抗力低高
在干净网络上的速度非常高非常高
丢包时的速度下降凭借自有的拥塞控制保持稳定
如果 UDP 被封锁无法工作无法工作;需要 TCP 备用方案

如何选择

  • 在没有过滤的家里或工作场所,WireGuard 是绝佳选择:简单又快速。
  • 在封锁或限速 WireGuard 的网络上,选择 Hysteria2。
  • 在所有 UDP 都被切断的地方,两者都不行。你需要 TCP 协议,例如 VLESS Reality 或 Trojan。

为什么 Colitu 没有 WireGuard

我们选择了在被过滤的网络上也能工作的协议:Hysteria2、VLESS Reality、Trojan 和 Shadowsocks 2022。应用会在它们之间自动切换,因此你无需自己判断当前哪一种适用于你的网络。

来源