Skip to content

Latest commit

 

History

History
 
 

Xray(VMess+HttpUpgrade)+Nginx\Caddy

介绍:

利用 Nginx 或 Caddy 支持 HttpUpgrade 代理实现 Xray 的 VMess+HttpUpgrade+TLS 应用,TLS 由 Nginx 启用及处理或由 Caddy 提供及处理。

原理:

默认流程:WEB client <------ HTTPS(HTTP/1.1+TLS) ------> Nginx/Caddy(WEB server)
反代流程:Xray client <------- HttpUpgrade+TLS -------> Nginx/Caddy <-- HttpUpgrade --> Xray server

注意:

1、Xray 版本不小于 v1.8.9 才支持 HttpUpgrade 传输方式。

2、Nginx 支持不同站点共用监听端口需要 Nginx 包含 stream_core_module 和 stream_ssl_preread_module 模块。

3、Nginx 支持 HTTPS server 需要 Nginx 包含 http_ssl_module 模块等。

4、若选用 Nginx 实现应用,不要使用 ACME 客户端在采用本示例的服务器上以 HTTP-01 或 TLS-ALPN-01 验证方式申请与更新 TLS 证书,因 HTTP-01 或 TLS-ALPN-01 验证方式申请与更新 TLS 证书需监听 80 或 443 端口,从而与当前应用端口冲突。

5、若选用 Caddy 实现应用,本示例 Caddy 支持自动 HTTPS,即自动申请与更新 TLS 证书,自动 HTTP 重定向到 HTTPS。

6、配置1:使用 Local Loopback 连接。配置2:使用 UDS 连接。