介绍:
除 Xray\v2ray kcp 外,所用应用共用443端口。此端口由 caddy 监听(即 caddy 前置),反向代理 Xray\v2ray 的 WebSocket(WS)、 h2c 及 gRPC,正向代理 naiveproxy 及 trojan-go。包括应用如下:
1、B=vless+ws+tls(tls由caddy提供及处理,不需配置;另可改成或添加其它WS类应用,参考对应的服务端单一应用配置示例。)
2、C=SS+v2ray-plugin+tls(tls由caddy提供及处理,不需配置。)
3、D=vless+h2c+tls(tls由caddy提供及处理,不需配置;另可改成或添加其它h2c类应用,参考对应的服务端单一应用配置示例。)
4、G=vless+grpc+tls(tls由caddy提供及处理,不需配置;另可改成或添加其它gRPC类应用,参考对应的服务端单一应用配置示例。)
5、A=vless+kcp+seed(可改成vmess+kcp+seed,或添加它。)
6、naiveproxy(基于caddy的forwardproxy插件实现,tls由caddy提供及处理。)
7、trojan-go(基于caddy的caddy-trojan插件实现,tls由caddy提供及处理。)
注意:
1、Xray 版本不小于 1.4.0 或 v2ray 版本不小于v4.36.2,才完美支持 gRPC 应用。
2、caddy 不小于 v2.2.0-rc.1 版才支持 h2c proxy,即支持 Xray\v2ray 的 h2c(gRPC) 反向代理。
3、caddy 不小于 v2.3.0 版才支持 Caddyfile 配置开启 h2c server。
4、使用本人 Releases 中编译好的 caddy 文件,才可同时支持 naiveproxy、trojan-go、h2c proxy 等应用。
5、本示例的 naiveproxy 支持 http/3 应用,即 quic 协议传输。
6、本示例的 trojan-go 应用完全兼容 trojan,还有自己的特色:支持 Websocket,可与一般 Trojan 流量共存;支持 CDN 流量中转(基于 WebSocket over TLS)。
7、本示例中 caddy 的 Caddyfile 格式配置与 json 格式配置二选一即可(效果一样)。支持自动 https,即自动申请与更新证书与私钥,自动 http 重定向到 https。
8、配置1:采用端口转发。配置2:vless+ws+tls 采用进程转发,其它应用采用端口转发。