【发布时间】:2014-03-30 14:14:22
【问题描述】:
我正在节点服务器上运行 WebSockets 应用程序。一切正常,除了我的应用程序在学校中使用,并且他们的一些防火墙显然阻止了端口 80 上的 WebSockets。我读到像 843 这样的端口通常是畅通的,但我想在进行任何切换之前对此进行测试。
如何测试开放的 WebSockets 端口?例如从客户端尝试端口 80、443 和 843 并报告哪些有效?任何教程或代码 sn-ps 都会很棒...
【问题讨论】:
-
一种解决方案是跟踪客户端尝试连接的端口,如果发生错误则切换端口并尝试另一个端口,您使用什么模块?
-
我已经准备好使用任何模块了,只是想将其作为实验运行几天/几周并获取数据。我实际上正在寻找类似的教程或代码 sn-p。
-
为了最大限度地提高 WebSocket 成功的机会,我建议在标准端口 443 上使用安全 WebSocket (TLS),并使用浏览器可以接受且无需任何用户交互的有效服务器证书。你可以在学校的一台电脑上尝试demo.crossbar.io ..
-
@oberstet 感谢您的建议,我将在 443 上尝试使用证书。不幸的是,我无法进入这些学校,它们在不同的国家。这就是为什么我需要在部署之前对其进行测试,否则它可能会影响现有用户。
-
使用socket.io怎么样?它处理了很多这类事情,并且被广泛使用。
标签: node.js websocket firewall