Hysteria 支持 CDN 反代吗?
Haruue Icymoon edited this page 2022-09-12 01:31:55 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

这是一篇关于「为什么 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 这样的成熟方案。