Skip to content

Latest commit

 

History

History

v2ray(socks\SS+WS)+caddy\nginx

介绍:

利用 caddy 或 nginx 支持 WebSocket(WS)反向代理,实现 socks+ws+tls 与 shadowsocks+ws+tls 两种反向代理应用,tls 由 caddy 或 nginx 提供及处理。

原理:

默认流程:web client <------ https(http/1.1+tls) ------> caddy\nginx(web server)
匹配流程:Xray\v2ray client <------ WebSocket+tls ------> caddy\nginx <-- WebSocket --> Xray\v2ray server

注意:

1、SS为shadowsocks简写。

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

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

4、若采用 nginx 反向代理,本示例配置不要使用 ACME 客户端在当前服务器上申请与更新普通证书及密钥,因普通证书及密钥申请与更新需要占用或监听80端口(或443端口),从而与当前应用端口冲突。