跳转至

可以套 CDN 吗?

由于 Hysteria 基于 QUIC 协议,并且可以伪装成 HTTP/3 服务器,一些用户可能会想要在其前面套一个 CDN 使用。在网络受限的国家如中国或伊朗,Cloudflare 常用于配合 WebSocket 协议的代理 (比如 v2ray) 拯救 IP 被封的服务器。然而对于 Hysteria,答案是明确的 “不能”。

原因如下:

  1. 虽然 Hysteria 能伪装成一个 HTTP/3 服务器,但这仅仅是一种伪装。Hysteria 仅在客户端用正确的密码成功验证之前,才遵循标准的 HTTP/3 协议。验证成功后,连接就切换到一个自定义的代理协议,这个协议并不被 Cloudflare 或任何其他 CDN 支持。

  2. 基本上所有 CDN 服务目前都还不支持使用 HTTP/3 回源。它们用的都是基于 TCP 的 HTTP/1 或 HTTP/2。

  3. Hysteria 之所以快,一个重要原因是其使用自定义的拥塞控制,以及许多调整过的协议参数。即使假设上述其他障碍都不存在,中间经过一个反向代理也会抵消 Hysteria 的速度优势,因为你的客户端变成了和 CDN 的 QUIC 实现进行通信,而不是 Hysteria 的优化版本。