Xray最新传输协议HTTPUpgrade和SplitHTTP尝鲜搭建


分类:玩转Internet       作者:Caq98i       发布时间:2024-10-03       更新时间:2024-10-03 阅读量:3208    


最近,Xray发布了新的传输层协议HTTPUpgrade和SplitHTTP。HTTPUpgrade可以像 WebSocket 一样可以被CDN或者Nginx进行反代,但无需实现 WebSocket 协议的其他部分,所以具有更高的效率,而 SplitHTTP 使用 HTTP GET 长连接传输下行流量,使用多个 HTTP POST 请求传输上行流量,可以通过不支持 WebSocket、gRPC 的 CDN。本文将搭建基于这两种传输方式的科学上网节点,均采用nginx前置的方案。



这里采用的是 新手小白节点搭建教程,从域名到4K高速ip优选:vless+ws+nginx, reality, vless+grpc+nginx 共用443端口 中用到的服务端配置压缩包(请采用青绿色标签中的配置压缩包)

注:如果你是2024.10.03前部署的服务端,那么你的x-ui可能不支持HTTPUpgrade和SplitHTTP,你可以使用如下命令更新x-ui镜像:

docker pull alireza7/x-ui

然后,cd 到 docker-compose.yml 文件所在的目录,执行:

docker compose up -d xui

完成对 x-ui 的升级。

 

HTTPUpgrade节点


nginx对于HTTPUpgrade的反代配置与ws一样,无需修改nginx的反代配置。

vless + HTTPUpgrade + nginx + CDN节点搭建

① 使用xui添加一个vless+HTTPUpgrade+nginx节点:

添加一个vless节点:备注随便写,协议选择vless,将传输改为 HTTPUpgrade,路径设置为:/ssvipass<port>,<port>与节点端口保持一致,比如下图路径应该设置为:/ssvipass44851。(注意:本教程使用的nginx前置进行反代,tls由nginx提供,节点不需要开启tls;同时nginx是根据路径决定将流量转发到不同的节点端口的)

 

② 从x-ui面板中复制出节点;然后打开v2rayN软件,使用快捷键 CTRL+V 粘贴节点。双击节点进行修改:将端口改为443;TLS选择tls;别名随便写,用于自己分区不同的节点。fingerprint可以随便选一个用于伪装客户端。

注:客户端的配置与ws节点类似,套了CDN也可以进行IP优选提速。客户端与xray-core都需要更新以支持新的传输方式!

 

vmess + HTTPUpgrade + nginx + CDN节点搭建

使用xui添加一个vmess+HTTPUpgrade+nginx节点与添加vless的节点一样,只是节点类型选vmess

对于客户端,将端口改为443或80,如果是使用的443端口,需要打开TLS,如果使用的是80端口,不需要打开TLS(对于vmess节点建议采用80端口)

 

SplitHTTP节点


打开nginx关于网站的配置文件,添加一个location块(注意添加的位置,各个location块是从上到下匹配执行的):

location ~^/smysplit(?<port>\d+) {     # x-ui_splithttp
  proxy_pass http://192.168.10.10:$port; # x-ui容器的ip
  proxy_http_version 1.1;
  proxy_redirect off;
}

注:本处nginx配置文件的修改已经添加到配置压缩包当中了,仅 2024/10/03 之前使用本站提供的配置部署了x-ui的小伙伴需要添加此location块并重启nginx。

 

vless + SplitHTTP + nginx + CDN节点搭建

① 使用xui添加一个vless+SplitHTTP+nginx节点:

添加一个vless节点:备注随便写,协议选择vless,将传输选择为 SplitHTTP,路径设置为:/smysplit<port>,<port>与节点端口保持一致,比如下图路径应该设置为:/smysplit55925。(注意:本教程使用的nginx前置进行反代,tls由nginx提供,节点不需要开启tls;同时nginx是根据路径决定将流量转发到不同的节点端口的,这里的路径与nginx的配置文件对应)

 

② 从x-ui面板中复制出节点;然后打开v2rayN软件,使用快捷键 CTRL+V 粘贴节点。双击节点进行修改:将端口改为443;TLS选择tls;别名随便写,用于自己分区不同的节点。fingerprint可以随便选一个用于伪装客户端。

注:客户端的配置与ws节点类似,套了CDN也可以进行IP优选提速。客户端与xray-core都需要更新以支持新的传输方式!

 

vmess + SplitHTTP + nginx + CDN节点搭建

使用xui添加一个vmess+SplitHTTP+nginx节点与添加vless的节点一样,只是节点类型选vmess

对于客户端,将端口改为443或80,如果是使用的443端口,需要打开TLS,如果使用的是80端口,不需要打开TLS(对于vmess节点建议采用80端口)


阅读完毕,来看看我们推荐的好工具吧!🦀🦀


            support a 🍕


留言与评论







限时特惠促销