Skip to content

Latest commit

 

History

History

v2ray(E+B+C+G+A)+nginx

介绍:

Xray\v2ray 前置(监听443端口),利用 vless+tcp+tls 强大的回落/分流特性,实现除 Xray\v2ray kcp 外共用443端口。vless+tcp+tls 以 h2 或 http/1.1 自适应协商连接,分流 WebSocket(WS) 连接,其它连接回落给 nginx;nginx 再处理,对 gRPC 进行反向代理。包括应用如下:

1、E=vless+tcp+tls(回落/分流配置,tls由自己提供。)

2、B=vless+ws+tls(tls由vless+tcp+tls提供及处理,不需配置;另可改成或添加其它WS类应用,参考对应的服务端单一应用配置示例。)

3、C=SS+v2ray-plugin+tls(tls由vless+tcp+tls提供及处理,不需配置。)

4、G=vless+grpc+tls(tls由vless+tcp+tls提供及处理,不需配置;另可改成或添加其它gRPC类应用,参考对应的服务端单一应用配置示例。)

5、A=vless+kcp+seed(可改成vmess+kcp+seed,或添加它。)

注意:

1、Xray 版本不小于 1.4.0 或 v2ray 版本不小于v4.36.2,才完美支持 gRPC 应用。

2、nginx 支持 h2c server,但不支持 http/1.1 server 与 h2c server 共用一个端口或一个进程(Unix Domain Socket 应用);故回落配置就必须分成 http/1.1 回落与 h2 回落两部分,以便分别对应 nginx 的 http/1.1 server 与 h2c server。

3、nginx 预编译程序包可能不带支持 PROXY protocol 协议的模块。如要使用此项协议应用,需加 http_realip_module(必须加) 及 stream_realip_module(可选加) 两模块构建自定义模板,再进行源代码编译和安装。另编译时选取源代码版本建议不要低于1.13.11。

4、本示例配置不要使用 ACME 客户端在当前服务器上申请与更新普通证书及密钥,因普通证书及密钥申请与更新需要占用或监听80端口(或443端口),从而与当前应用端口冲突。

5、配置1:采用端口回落\分流、端口转发。配置2:采用进程回落\分流、进程转发。配置3:采用进程回落\分流、进程转发,且启用了 PROXY protocol。