最近,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 的升级。
nginx对于HTTPUpgrade的反代配置与ws一样,无需修改nginx的反代配置。
① 使用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都需要更新以支持新的传输方式!
使用xui添加一个vmess+HTTPUpgrade+nginx节点与添加vless的节点一样,只是节点类型选vmess
对于客户端,将端口改为443或80,如果是使用的443端口,需要打开TLS,如果使用的是80端口,不需要打开TLS(对于vmess节点建议采用80端口)
打开nginx关于网站的配置文件,添加一个location块(注意添加的位置,各个location块是从上到下匹配执行的):
注:本处nginx配置文件的修改已经添加到配置压缩包当中了,仅 2024/10/03 之前使用本站提供的配置部署了x-ui的小伙伴需要添加此location块并重启nginx。
① 使用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都需要更新以支持新的传输方式!
使用xui添加一个vmess+SplitHTTP+nginx节点与添加vless的节点一样,只是节点类型选vmess
对于客户端,将端口改为443或80,如果是使用的443端口,需要打开TLS,如果使用的是80端口,不需要打开TLS(对于vmess节点建议采用80端口)
阅读完毕,来看看我们推荐的好工具吧!🦀🦀