我现在碰到这样一个问题:
-
运行环境
-
服务器
-
A 服务器
- 只能访问局域网
- 用于部署 WEB 应用
-
B 服务器
- 可以访问互联网
- 用于做 A 服务器的外网访问正向代理
-
A 服务器
-
客户端
- 只能访问 A 服务器的 WEB 应用
-
服务器
- 网络访问路径: 客户端(内网)->A 服务器(内网)->B 服务器(可访问外网)
-
问题
- 客户端需要在 A 服务器上的 WEB 应用中与网易云信的 IM 服务器建立 webscoket 连接
- 因为 A 服务器无法访问外网, 所以 A 服务器要通过 B 服务器转发该 Webscoket(Wss)请求
请问有哪些简单的解决方案, 主要是 A 服务器如何转发 Webscoket 请求给 B 服务器,B 服务器通过扫码方式代理该请求? 目前有两个方案 1. A 服务器改 hosts 文件, 然后 B 服务器开端口转发, 不过貌似要占用 443 端口 2. A 服务器和 B 服务器都装 nginx, 双重反向代理 请问各位有没有更加优雅简单的方法?