Skip to content

Latest commit

 

History

History

v2ray(trojan-ws)+caddy\nginx

介绍:

1、此配置为 v2ray(Xray) trojan 协议,以 WebSocket 方式传输,实现了兼容 rojan-go 的 WebSocket 应用(服务端),客户端直接使用 trojan-go 即可。

2、通过 caddy2 或 nginx 前置 v2ray(Xray) server 实现 ws(WebSocket) 的反向代理,tls 由 caddy2 或 nginx 提供及处理。

原理图: trojan-go\v2ray client <------ ws+tls ------> caddy2\nginx <- ws -> v2ray server

注意:

1、v2ray v4.31.0 版本及以后才支持 trojan 协议。

2、此应用使用 trojan-go 客户端及 v2ray 官方客户端连接无问题,使用第三方的 v2ray 客户端目前基本不行。另 trojan-go 安卓手机客户端可本人 github 中下载。

3、此示例中若采用 caddy2 反向代理,Caddyfile 配置与 caddy.json 配置二选一(效果一样)。支持自动 https,即自动申请与更新证书与私钥,自动 http 重定向到 https。

4、此示例中若采用 nginx 反向代理,如果系统版本过低,其对应发行版仓库自带 nginx 预编译程序包可能不支持 tls1.3;如需要支持 tls1.3,必须先升级 OpenSSl 版本大于 1.1.1,再进行 nginx 源代码编译和安装。

5、配置1:端口转发。配置2:进程转发。