(转)用 Nginx 转发 V2Ray 的 WebSocket 连接
(转)用 Nginx 转发 V2Ray 的 WebSocket 连接
Preface 有些地方网络环境很糟糕,比如: 防火墙 Drop 掉所有 UDP 包但是 DNS 除外 其实刚才写完才想到,没准防火墙只允许 53 端口的 UDP 包通过,毕竟这样配置起来简单而且也不怎么影响速度。但后来我想了想 暂时还是算了,因为让 V2Ray 监听 1~1023 端口需要 root 权限。 除 80 和 443 之类的端口外的数据包传输速率都很低 既然这样,我就使用 80 或者 443 端口进行通信就是了。于是我看了下 v2ray 官方文档,提供了以下跟 HTTP/HTTPS 有关的选项: TCP 并开启 HTTP 伪装 WebSocket 因为我已经用 Nginx 监听 80 口了,所以新的连接必须通过 Nginx 分流到主机内的其他端口。这个 Issue 内提到了 “http 伪装没有完全遵守 http 协议,无法被常见的 http server 分流。如果你需要分流,可以使用 websocket 传输方式。”,那我就用 WebSocket...