关闭。此问题不符合堆栈溢出准则。它当前不接受答案。想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。
去年关闭。
改善这个问题我有两个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服务器答:当客户端www.mywebsite.com/b在端口80或443上请求时,中间服务器会将其连接到WebSocket服务器B。这可能吗?如果是这样,您是否知道有服务器实现了此功能?
换个角度(也许不是很不同),TCP打孔和我上面解释的方法有什么区别?