Skip to content

Latest commit

 

History

History

v2ray(E+C+F+A)+caddy

介绍:

v2ray 或 Xray 前置(监听 443 端口),利用 vless+tcp+tls 或 vless+tcp+xtls 强大的回落/分流 WebSocket(WS) 特性及套娃 trojan+tcp 后回落 caddy,实现除 v2ray 或 Xray 的 mKCP 应用外共用 443 端口。其应用如下:

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

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

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

4、A=vless+kcp+seed

注意:

1、采用套娃方式实现共用 443 端口,仅需要一个域名及普通证书即可搞定,但套娃不支持 XTLS 应用。

2、v2ray 版本不小于 v4.31.0 才支持 trojan 协议。

3、caddy 支持 HTTP/1.1 server 与 H2C server 共用一个端口或一个进程。

4、caddy 发行版不支持接收 PROXY protocol。如要支持接收 PROXY protocol 需选 caddy2-proxyprotocol 插件定制编译,或下载本人 Releases 中编译好的 caddy 来使用即可。

5、Xray 所需 SSL/TLS 证书推荐使用 caddy 自动申请,配合 Xray 支持自动热重载 SSL/TLS 证书,可实现 Xray 所需 SSL/TLS 证书更新全自动化。

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 连接,且启用了 PROXY protocol。

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