Node.js Socket.io-端口、协议和代理

Node.js Socket.io-端口、协议和代理,node.js,proxy,port,websocket,socket.io,Node.js,Proxy,Port,Websocket,Socket.io,我正在Nodejs&Socket.io上构建一个系统,为客户端(包括移动设备)提供实时事件 我知道websockets在穿越某些代理时可能会出现问题,因为它类似于HTTP握手,因此使用websockets secure可能会获得更高的可靠性 避免端口和协议选择引起的问题非常重要。为了实现最大的兼容性,端口80是否是避免企业中关闭端口的最佳选择?socket.io SSL是否与wss一样更可靠 提前谢谢你的建议 SSL不是node的优点之一,但是开发团队正在努力工作。所以我不会说SSL更可靠 至于

我正在Nodejs&Socket.io上构建一个系统,为客户端(包括移动设备)提供实时事件

我知道websockets在穿越某些代理时可能会出现问题,因为它类似于HTTP握手,因此使用websockets secure可能会获得更高的可靠性

避免端口和协议选择引起的问题非常重要。为了实现最大的兼容性,端口80是否是避免企业中关闭端口的最佳选择?socket.io SSL是否与wss一样更可靠


提前谢谢你的建议

SSL不是node的优点之一,但是开发团队正在努力工作。所以我不会说SSL更可靠

至于端口/代理。。这是一场噩梦,你有防火墙阻止端口80以外的其他端口。你有病毒扫描器可以阻止WebSocket和其他轮询请求,并允许它在不同的端口上运行

对于我们的网站,我们发现大约5%的访客无法访问4000端口。这是相当大的一笔钱

所以这里真的没有一个理想的港口。。但如果您只是建议您使用端口80,并可能提供端口8080的回退,以便当您从socket.io获得连接失败事件时,您可以尝试通过其他端口进行连接

在服务器端,你可能可以使用IPTables做一些简单的端口转发,但我相信谷歌可以告诉你更多,因为这不是我的强项;D


无论如何,希望这有帮助

谢谢。希望在端口80上失败的WebSocket的狡猾代理在8080上更松散。