介绍:
本示例配置为 VLESS+Vision+TLS 应用。Xray 服务端前置(监听 443 端口)处理来自墙内的 HTTP/2 或 HTTPS 请求,如果是合法的 Xray 客户端请求,那么为该请求提供服务(科学上网);否则将已解除 TLS 的流量请求回落(转发)给 Caddy,由 Caddy 为其提供 WEB 服务。
原理:
默认流程:Xray client <------ RAW+TLS(HTTP/2或HTTPS) ------> Xray server
回落流程:WEB client <-------------- HTTP/2或HTTPS --------------> Xray server <-- H2C或HTTP/1.1 --> Caddy(WEB server)
注意:
1、Xray 版本不小于 v1.7.2 才完美支持 VLESS 协议的 XTLS Vision 应用。
2、Caddy 支持 H2C server 与 HTTP/1.1 server 共用一个端口或一个进程。
3、Caddy 版本不小于 v2.7.0 才默认支持 PROXY protocol 接收。若 Caddy 版本小于 v2.7.0 需加 caddy2-proxyprotocol 插件定制编译才支持 PROXY protocol 接收。
4、本示例所需 TLS 证书由 Caddy(内置 ACME 客户端) 提供,实现 TLS 证书自动申请及更新。
5、配置1:使用 Local Loopback 连接,且启用了 PROXY protocol。配置2:使用 UDS 连接,且启用了 PROXY protocol。