标签 Xray-core 下的文章

Xray-core 支持 Hysteria 了

  1. Hysteria 协议本身的特性与争议

    • Hysteria(尤其是 Hysteria 2)是一个基于 QUIC(UDP)的代理协议,由 apernet 项目开发,专为弱网环境(高丢包、高延迟、波动大)设计。它采用“brutal”拥塞控制算法,通过激进发包来抢占带宽,从而在不良网络下实现更高速度和稳定性。
    • 优点明显:在审查严格或网络差的地区(如部分亚洲国家),它能伪装成正常 QUIC 流量(类似视频会议、HTTP/3),难以被深度包检测(DPI)识别和阻断。
    • 缺点也曾被 Xray 开发者指出(2023 年 issue #2635):激进发包可能“抢资源”,影响同一链路其他用户的体验;此外,当时 Hysteria 还在快速发展,稳定性需观望。
  • 基于 Hysteria 项目官方代码(commit 44a5643)移植,支持 Hysteria 2 完整特性。
  • 在 Xray 的 StreamSettings 中新增 network: "hysteria",并复用现有 TLS 设置(ALPN 为 h3)。
  • 新增 udpmasks 数组,支持 Salamander 等伪装层(密码如 "cry_me_a_river")。
  • udphop:允许在指定端口范围(如 20000-50000)内定期跳变,间隔可配(如 30 秒),进一步规避端口级阻断。
  • 二进制体积略增(约 400KB),但功能完整,已测试与 Hysteria 2 服务器互通。

支持 Hysteria 的好处

  1. 性能提升

    • 在弱网(移动网络、跨国链路)下,Hysteria 往往比传统 TCP/TLS 协议(如 VMess + TLS)更快、更稳定。实测可提升数倍吞吐量,尤其适合 UDP 重应用(游戏、视频、通话)。
  2. 抗审查能力显著增强

    • QUIC 本质上更难阻断(UDP + 加密 + 多路复用)。
    • 端口跳跃(udphop)让被动封端口策略失效。
    • Salamander 等“最终伪装层”(endmask,最底层 UDP 包伪装)比 TLS/QUIC 更底层,进一步降低特征暴露风险。官方 Telegram 频道提到这是“下一步计划”的重要一步,未来可能扩展更多伪装(如 fragment、noise、ICMP 伪装)。
  3. 生态与用户体验改善

    • Xray 用户无需额外工具或多核心切换,就能直接连接 Hysteria 服务器。
    • 与现有功能无缝整合(如 sniffing、routing、TUN),配置灵活。
    • 对抗越来越智能的审查系统(如 GFW 的主动探测)更有优势,避免单一协议被针对。