我们刚刚在我们的 webapp 中添加了一个 websocket,它可以通过端口 9090 上的通用互联网(即不在防火墙后面)访问。一个客户端遇到了问题,因为他们的防火墙阻止了对该端口的访问。
是否有一个聪明的解决方案,不需要客户端进行额外的配置?我读过防火墙通常允许使用端口 443,并且是 Skype 的配置选项。这是一个选择吗?
我想到的一种解决方案,但我不知道它是否会起作用,是配置 web 服务器以将端口 80 上的某些请求代理到 websocket。但是,我不知道 websocket 是否可以共享端口 80,因为它也将服务正常的网页和 ajax 请求。
我们使用 socket.io 来实现 websocket 通信,并且在 node.js 前面有一个 webserver。
有什么建议么?