Skip to content

Latest commit

 

History

History

v2ray(B+C+D+G+A)+caddy(N+T)

介绍:

除 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 采用进程转发,其它应用采用端口转发。