testing客户端是否可以通过端口80,443,843连接到WebSockets

我在节点服务器上运行WebSockets应用程序。 一切正常,除了我的应用程序在学校使用,其中一些防火墙显然阻塞端口80上的WebSockets。我读了一些像843端口通常是畅通无阻的,但我想在做任何切换之前testing。

如何testing打开的WebSockets端口? 例如,从客户端尝试端口80,443和843,并报告哪些工作? 任何教程或代码片断将是伟大的…

我一直在使用http://websocketstest.com/来查看我的socket.io websockets的阻塞。 我刚才也遇到了一个情况,客户端有一个防火墙阻止端口80上的stream量。而不是坚持让他们跳过环,我现在正在听443,没有必要在这个端口上使用SSL。

在nginx中,我首先将所有stream量redirect到socket.test.com端口80到端口443:

server { listen 80; server_name socket.test.com; rewrite ^ http://test.com:443$request_uri?; } 

然后

 server { listen 443; server_name socket.test.com location / { proxy_pass http://127.0.0.1:3004; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } } 

在端口3004上,一个socket.io服务器正在接受连接。 作品!