Skip to content

Latest commit

 

History

History
 
 

v2ray(F+C+G+A)+nginx

介绍:

v2ray 或 Xray 前置(监听 443 端口),利用 trojan+tcp+tls 或 trojan+tcp+xtls 强大的回落/分流 WebSocket(WS)特性与 nginx 为 gRPC 提供反向代理,实现除 v2ray 或 Xray 的 mKCP 应用外共用 443 端口。其应用如下:

1、F=trojan+tcp+tls/xtls(回落/分流配置,TLS/XTLS由自己提供及处理。)

2、C=trojan+ws+tls(TLS由trojan+tcp+tls/xtls提供及处理,不需配置。)

3、G=shadowsocks+grpc+tls(TLS由trojan+tcp+tls/xtls提供及处理,不需配置。)

4、A=vless+kcp+seed

注意:

1、Xray 或 v2ray 的监听地址不支持 shadowsocks(SS) 协议使用 UDS 监听。

2、Xray 版本不小于 v1.5.1 才完美支持 TLS 模式下 trojan 协议。v2ray 版本不小于 v4.43.0 才完美支持 trojan 协议。

3、nginx 支持 H2C server 及 gRPC proxy,需要 nginx 包含 http_v2_module 模块。

4、nginx 支持 HTTP 功能块接收 PROXY protocol,需要 nginx 包含 http_realip_module 模块。

5、nginx 支持 H2C server,但不支持 HTTP/1.1 server 与 H2C server 共用一个端口或一个进程;故回落分成 http/1.1 回落与 h2 回落分别对应 nginx 的 HTTP/1.1 server 与 H2C server。

6、不要使用 ACME 客户端在当前服务器上以 HTTP-01 或 TLS-ALPN-01 验证方式申请与更新 SSL/TLS 证书,因 HTTP-01 或 TLS-ALPN-01 验证方式申请与更新 SSL/TLS 证书需监听 80 或 443 端口,从而与当前应用端口冲突。

7、配置1:使用 Local Loopback 连接,且启用了 PROXY protocol。配置2:使用 UDS 连接(对应 shadowsocks+grpc+tls 除外),且启用了 PROXY protocol。

8、本示例 F 兼容原版 trojan 应用,F+C 组合等同于 trojan-go 应用;即可使用 trojan 客户端 或 trojan-go 客户端对应连接。