为什么我的WebSockets握手失败与ERR_CONNECTION_RESET?

我刚刚创build了一个新的sails.js应用程序

sails new testProject 

然后我做了

 sails lift 

现在我浏览我的地址( http://153.92.xx.xxx:1337 ),一切正常。

风帆应用程序

不过,我知道sails默认使用XHR,但如果可以的话,会尝试升级到WebSockets。 无论我尝试什么,我都无法使WebSocket工作。

我可以看到,该应用程序试图连接,但只是(待定)约18秒,才放弃。 然后回到XHR。

websockets错误

错误如下:

WebSocket connection to 'ws://153.92.xx.xxx:1337/socket.io/?__sails_io_sdk_version=0.11.0&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript&EIO=3&transport=websocket&sid=8qjNepcGV5Rh3VvzAAAA' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

我可能做错了什么?

  • Sailsjs v0.11.2
  • Nodejs v0.12.7
  • Debian 8 x64
  • iptables的一切都完全接受

我相信这是因为个人防火墙

  • 将端口从1337更改为80使所有的工作。
  • 访问从另一台机器的网站工作正常。

我最好的猜测是,如果他们没有使用“标准”端口,我的机器上的个人防火墙将阻止websockets。