Xray-core v24.9.7 首次发布 SplitHTTP
面对 Cloudflare 等 CDN 对 WebSocket 长连接的严格排队、缓冲延迟与中断,rprx 提出将传输流解构为基于 HTTP 分块上传与下载的 SplitHTTP 协议原型。
新一代 CDN 反向代理传输 · 上下行解耦 · 彻底解决 WebSocket 痛点
由 Project X 团队核心作者 rprx 设计提出[1],作为传统 WebSocket 与 gRPC 传输方式的现代化演进。 将单条长连接解构为标准的 HTTP 分块传输(Chunked Transfer Coding)[2], 支持独立的上传流与下载流(stream-up / packet-up)。 不仅完美契合 Cloudflare 等商业 CDN 的缓存与连接调度机制[4], 更成为拯救已被 GFW 封锁 IP 的 VPS 节点的首选终极武器。
Xray-core v24.9.7 首次发布 SplitHTTP,突破传统 WebSocket 在 CDN 上的长连接和缓冲惩罚,探索纯 HTTP 拆流。
Xray-core v24.10.31 正式推出 XHTTP(Extensible HTTP),重构流模型并引入 stream-up/packet-up 模式,成为官方新标杆。
sing-box 1.10 与后续 Mihomo 等核心先后全面内置 XHTTP 传输层,使全平台客户端能无缝配置基于 CDN 的最新节点。
编写口径:XHTTP 是在 2024 年 10 月 31 日随 Xray-core v24.10.31 正式发布的全新传输层,所有演进时间线均有 GitHub 官方版本为凭。
在翻墙对抗史上,“套 CDN”一直是一种保命型方案:将真实 VPS 隐藏在大型公共 CDN(如 Cloudflare)之后, GFW 即使封锁也只能封到 CDN 节点。过去,实现 CDN 翻墙主要依赖 WebSocket(WS) 或 gRPC。 然而,商业 CDN 针对 WebSocket 有着严格的长连接保持上限(如定期中断连接、限制并发流大小), 且 WebSocket 在中间网关容易产生双向缓冲积压,导致高延迟与断流。
Project X 团队在 2024 年秋季推出的 XHTTP(Extensible HTTP) 从根源上颠覆了这一现状[5]。 它不依赖特殊的协议握手升级,而是完全模拟标准浏览器请求:通过独立的 HTTP POST/GET 流进行分块传输(Chunked Transfer), 使流量在外层 CDN 和防火墙看来,完全就是普通的动态 Web 页面或媒体流拉取, 彻底消除了传统 WS 的连接特征与边缘排队限制。
VLESS + XHTTP + TLS 是当今配合 CDN 拯救被墙 VPS、或需要隐藏服务器源站 IP 时的最优首选组合。 它彻底替代了陈旧的 VMess+WS,具备更低的延迟、更高的可靠性与真正的现代 Web 兼容性。
WebSocket 在 CDN 体系中属于“非标准二等公民”,常遭遇边缘网关频繁的超时断连、连接数配额压制; 而 XHTTP 是纯粹的 IETF 标准 HTTP,享有与正常网页浏览完全同等级别的 CDN 调度优先级与传输通道!
所有节点均依据 GitHub 官方 Releases 发行注记与上游代码提交核验:
面对 Cloudflare 等 CDN 对 WebSocket 长连接的严格排队、缓冲延迟与中断,rprx 提出将传输流解构为基于 HTTP 分块上传与下载的 SplitHTTP 协议原型。
在被 GFW 封锁 IP 的废弃 VPS 上挂载 Cloudflare 免费 CDN 测试,即使跨国网络存在剧烈抖动,纯 HTTP 流依然保持极其坚韧的连接存活率。
全面吸收 SplitHTTP 前期实测反馈,消除粘包延迟,重新命名并定义为功能更为强大的 XHTTP,支持 stream-up(流式上传)与 packet-up(包式分段)。
XHTTP 官方正式登场!成为 Project X 官方推荐用于替代传统 WebSocket 与 gRPC 的新一代 CDN 反代标杆方案。
深度重构 XHTTP 在内存流水线中的缓冲区池,降低 CDN 反代大吞吐下载时的 CPU 峰值负载。
全平台现代代理内核 sing-box 正式宣告对 XHTTP 的全面内置支持,打通移动端与跨平台客户端生态壁垒。
支持从客户端到 CDN 边缘使用 HTTP/3 传输,从 CDN 边缘到回源服务器亦可选择 HTTP/3,进一步降低握手 RTT。
桌面与移动端主流配置中,VLESS + XHTTP 成为配合 Cloudflare 优选 IP(Clean IP)实现免费复活被墙 VPS 的首选范式。
调整小包 chunk-size 动态分布,规避部分商用 CDN 边缘节点对恒定频率空流的心跳超时斩断。
在翻墙学术与实践界,彻底取代旧时代的 VMess+WS 与 VLESS+gRPC,确立现代 CDN 翻墙的黄金组合标准。
XHTTP 作为新一代传输层标准,Xray-core 与 sing-box 均在第一时间完成了深度支持:
| 软件 / 内核 | 类型 | 支持平台 | 支持级别 | 起始版本 | 发布日期 | 特性支持与备注 |
|---|---|---|---|---|---|---|
| Xray-core | 核心内核 | 全平台 (Linux / macOS / Windows / BSD) | 官方参考实现 | v24.10.31 | 2024.10.31 | XHTTP 官方发源内核,提供完整的 stream-up、packet-up、h2/h3 回源与智能缓存控制。 |
| sing-box | 核心内核 | 全平台 (Linux / Android / iOS / macOS / Windows) | 完整原生支持 | v1.10.0 | 2024.12.15 | SagerNet 团队原生实现 XHTTP (upgrade) 传输层出站与入站支持,兼容各类分流规则。 |
| Mihomo (Clash.Meta) | 核心内核 | 全平台 (Linux / Android / macOS / Windows) | 完整原生支持 | v1.18.10 | 2025.06.18 | 全面集成 XHTTP 传输配置,完美融合优选 IP 测速组与订阅自动化更新。 |
| v2rayN | 客户端 | Windows | 出站客户端支持 | v6.45 | 2024.11.05 | 通过 Xray-core 或 sing-box 核心提供可视化的 XHTTP 参数(路径、模式、主机标头)配置界面。 |
| Shadowrocket | 客户端 | iOS / iPadOS | 出站客户端支持 | v2.2.45 | 2024.11.20 | 支持直接导入与手动编辑 VLESS + XHTTP 节点,为移动设备提供低能耗 CDN 代理访问。 |
| NekoBox for Android | 客户端 | Android | 出站客户端支持 | v1.3.2 | 2024.12.20 | 基于最新 sing-box 内核编译,完整兼容 XHTTP 订阅并支持 Android 手机分应用代理分流。 |
最推荐使用场景:
不适用或受限场景:
1. CDN 规则匹配与回源模式:建议在 CDN(如 Cloudflare Dashboard)中开启 WebSockets 支持与 gRPC 开关(即使使用 XHTTP,部分边缘功能共享策略通道), 同时关闭针对代理路径的缓存与安全验证挑战(如 Managed Challenge / WAF 防火墙误杀)。
2. 客户端模式选择建议:在移动端弱网环境下,建议优先选择 `stream-up` 模式以降低连接建立开销; 而在某些对长连接管控极为严苛的特种局域网下,可选用 `packet-up` 模式实现更细粒度的包分段。
百科词条中所有架构数据、算法定义及发布时间均以官方公开发行物为基准:
包含 XHTTP 规范提出、各版本实现代码及官方发布说明。
https://github.com/XTLS/Xray-coreXHTTP 上下行流分割与分块传输所依托的底层 Web 标准协议规范。
https://datatracker.ietf.org/doc/html/rfc9112#section-7.1sing-box 核心对 XHTTP 协议入站与出站传输层参数的官方说明。
https://sing-box.sagernet.org/configuration/shared/v2ray-transport/#xhttp介绍 CDN 边缘节点如何处理 HTTP 分块传输编码及对代理流的承载机制。
https://developers.cloudflare.comProject X 团队关于 XHTTP 配置模式(stream-up、packet-up 等)的详尽教程。
https://xtls.github.io/config/transports/xhttp.html