Node.js webapp无法通过移动网络连接

Node.js webapp无法通过移动网络连接,node.js,networking,https,4g,Node.js,Networking,Https,4g,我已经设置了一个webapp来使用WebSocket 此Web应用程序在本地/有线网络上运行良好 我意识到(也许我错了)由于ISP代理,WebSocket无法在移动网络3G/4G上工作。但后来我看到安全连接通过移动网络代理() 因此,我使用openssl创建了一个简单的自签名证书 最后,我的应用程序通过https工作到主机WSS协议。所以现在我尝试使用4G连接手机,但页面无法加载。但它在WIFI连接上也能完美工作,我的台式电脑也是如此 我可以提供其他有用的信息吗 编辑 问题是移动网络有时不会加

我已经设置了一个webapp来使用WebSocket

此Web应用程序在本地/有线网络上运行良好

我意识到(也许我错了)由于ISP代理,WebSocket无法在移动网络3G/4G上工作。但后来我看到安全连接通过移动网络代理()

因此,我使用openssl创建了一个简单的自签名证书

最后,我的应用程序通过https工作到主机WSS协议。所以现在我尝试使用4G连接手机,但页面无法加载。但它在WIFI连接上也能完美工作,我的台式电脑也是如此

我可以提供其他有用的信息吗

编辑

问题是移动网络有时不会加载ws://协议


我们通过设置https服务器来解决这个问题,ofc也使用wss协议。这个套接字包确保websocket工作,我的建议如下:

  • 使用wss,而不是ws
  • 使用有效的签名证书
  • 使用ssllabs.com检查wss端点(尤其是缺少中间证书,这是最常见的错误)

    • 为确保websocket正常工作,我的建议如下:

      • 使用wss,而不是ws
      • 使用有效的签名证书
      • 使用ssllabs.com检查wss端点(尤其是缺少中间证书,这是最常见的错误)

      证书会破坏套接字连接?无论如何,为什么mobile无法通过其他WIFI网络加载我的应用程序?@IvanReed如果配置正确,wss应该在任何https工作的网络上工作。(如果您的证书配置不正确,某些设备上的连接可能会中断,但ssllabs.com是您的朋友)解决了,我将验证您的答案,因为正确的证书会破坏套接字连接吗?无论如何,为什么mobile无法通过其他WIFI网络加载我的应用程序?@IvanReed如果配置正确,wss应该在https工作的任何网络上工作。(如果您的证书配置不正确,某些设备上的连接可能会中断,但ssllabs.com是您的朋友)解决了,我将验证您的答案,因为答案是正确的