我目前正在使用一个使用node.js和socket.io的web应用程序。 Socket.io需要在端口843上启动一个小型tcp,以便为FlashPlayers套接字连接提供crossdomain.xml。 作为端口843 <端口1024节点进程必须作为根进程运行,这是我想避免。 有没有可能将这个端口转发到另一个端口。 例如:连接进入端口843,并通过进程列表处理到端口3000?
我的第一个猜测是使用iptables,但是我对它并不熟悉,所以我在这里问了一些更多的信息和提示,如果我正在寻找正确的方向。 如果这可能适合我的问题,使用iptables有没有任何性能问题?
当然,你可以使用iptables来做到这一点。 以下是一个示例:
# iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 843 -j REDIRECT --to-ports 3000
从afaik开始,不应该有任何实际的性能问题,redirect是在内核中处理的。