【问题标题】:Firewall blocks connection to second WebSocket server防火墙阻止与第二个 WebSocket 服务器的连接
【发布时间】:2019-05-12 10:39:12
【问题描述】:

简而言之,我们的网络应用程序有两个独立的服务器。第一个是使用 Websockets 处理“聊天室”的主服务器,第二个服务器仅通过 Websocket 处理 WebRTC 音频聊天室。两台服务器都使用 Express 创建 HTTPS 服务器,使用安全的 Websocket 和端口 443。

我最近遇到了一个问题,公司客户端的防火墙仅阻止了与 WebRTC 服务器的 wss 连接。用户浏览器中记录的错误是“ERR_CONNECTION_TIMED_OUT”,这意味着用户从未通过 Websocket 连接。任何其他客户都没有发生这种情况。

用户和主服务器之间的 Websocket 连接正常工作,并且没有向他们的防火墙添加任何规则来使用我们的应用程序。

有没有人遇到过类似的情况?什么样的防火墙设置可能会导致这种情况?这可能是一个 cors 问题,因为服务器位于它们自己的子域上?

【问题讨论】:

    标签: websocket webrtc


    【解决方案1】:

    主服务器可能会限制在端口 443 上发送的数据类型,这将使​​用 SSL 来保护传输的数据。

    请参阅此page for information on the "Well-know port numbers"

    WebRTC 音频数据可能需要在主服务器上为此配置的专用端口号上传输。

    【讨论】:

      【解决方案2】:

      问题是主服务器 WebSocket 使用 TCP,WebRTC 服务器使用 UDP,默认情况下 UDP 被公司防火墙阻止。

      WebRTC 应该使用 TCP 作为备份,但我假设握手仍然需要 UDP。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多