【发布时间】:2019-05-12 10:39:12
【问题描述】:
简而言之,我们的网络应用程序有两个独立的服务器。第一个是使用 Websockets 处理“聊天室”的主服务器,第二个服务器仅通过 Websocket 处理 WebRTC 音频聊天室。两台服务器都使用 Express 创建 HTTPS 服务器,使用安全的 Websocket 和端口 443。
我最近遇到了一个问题,公司客户端的防火墙仅阻止了与 WebRTC 服务器的 wss 连接。用户浏览器中记录的错误是“ERR_CONNECTION_TIMED_OUT”,这意味着用户从未通过 Websocket 连接。任何其他客户都没有发生这种情况。
用户和主服务器之间的 Websocket 连接正常工作,并且没有向他们的防火墙添加任何规则来使用我们的应用程序。
有没有人遇到过类似的情况?什么样的防火墙设置可能会导致这种情况?这可能是一个 cors 问题,因为服务器位于它们自己的子域上?
【问题讨论】: