Hysteria 支持 CDN 反代吗?

这是一篇关于「为什么 Hysteria 不支持通过 CDN 或者任何其他形式的反向代理来连接」的论述。 考虑到能提出这个问题的绝大多数是中国大陆用户, 无需将该论述翻译成英语或者其它语言。

太长不看版 #

不能。

原因 #

在 V2Ray 推出之后, 不少中国大陆的用户都热衷于使用 Cloudflare 等 CDN 服务商提供的 Websocket 反向代理服务来拯救他们被 GFW 屏蔽的代理服务器。 遗憾的是, 这种做法并不适用于 Hysteria, 无论是过去, 现在, 还是将来。

Hysteria 基于修改过的 QUIC 协议, 我们优化了 QUIC 的部分参数, 并替换了自定义的拥塞控制。 对 QUIC 进行的这些更改是 Hysteria 优化恶劣网络的根基。

即使 Hysteria 提供了对 CDN 或者类似反向代理的支持, 通过反向代理来连接 Hysteria, 向客户端发包使用的也是 CDN 或者反向代理的 QUIC 实现而非上述自定义 QUIC 实现。 在这种脱离了自定义 QUIC 实现的情况下, Hysteria 将无法带来任何速度上的提升。

更糟糕的是, 由于运营商对 UDP 的 QoS, 经过这样的反向代理之后, 最终效果甚至会远不如其它基于 TCP 的协议。

综上所述, 提供「CDN 反代」这样的功能将不会有任何实际意义。 如果希望通过 CDN 来反向代理被 GFW 屏蔽的代理服务器, 可以考虑使用 V2Ray+TLS+Websocket 这样的成熟方案。