我有两个 WebSocket 服务器都运行在 80 和 443 之外的不同端口上。这两个服务器在防火墙后面运行,防火墙只打开了 80 和 443 端口。
WebSocket Server A:800 |
|-----|FireWall:80 & 443|-----> INTERNET
WebSocket Server B:801 |
我正在寻找的是一种让我的客户在不知道他们的端口的情况下连接到 WebSocket 服务器的方法,并且无需我为任何其他端口而不是 80 和 443 打开防火墙。
所以我在想也许我的防火墙和 WebSocket 服务器之间的中间服务器(或代理服务器)可以配置为当客户端请求www.mywebsite.com/a
端口 80 或 443(通过防火墙)时,中间服务器将客户端连接到 WebSocket 服务器A. 当客户端在端口 80 或 443 上请求时www.mywebsite.com/b
,中间服务器将他连接到 WebSocket 服务器 B。这可能吗?如果是这样,您可能知道是否有任何服务器实现了此功能?
换一种说法(可能差别不大),TCP打孔器和我上面解释的方法有什么区别?