Socket.io可否监听多个端口?

3

socket.io在一个服务器上监听多个端口是否可行?

背景 - 我需要解决两个问题:

1.一些合作伙伴和其他封闭网络会阻止除80端口外的所有流量。

2.一些反病毒软件会阻止80端口上的websocket流量,4000端口是使用最安全的端口。

因此,我需要让我的Node服务器能够同时使用80端口和4000端口。有没有人遇到过类似的问题?你们是如何解决的呢?

谢谢。


我假设如果Websockets在80端口被阻止,socket.io将尝试其他传输方式... - Alfred
@Alfred - 没错。它会降级到xhr或jsonp-polling。但即使如此,连接也是间歇性的,不可靠的。防病毒软件也会影响这些传输。 - Kit
關於Flash傳輸,我沒有任何經驗,但我認為這是一個有趣的問題... - Alfred
1个回答

1
假设您的进程正在侦听4000端口,据我了解,您可以使用iptables来内部转发80端口的请求。
# iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 4000

/edit 把端口搞反了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接