我用了
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 8085
将所有http请求重定向到端口8085上的jboss服务器。如果数据包来自外部,这可以正常工作。如果我尝试从同一台机器打开它不起作用。Telnet 拒绝连接。
如何重定向本地连接?
在 centos 上工作,内核 2.6.18 x64
我用了
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 8085
将所有http请求重定向到端口8085上的jboss服务器。如果数据包来自外部,这可以正常工作。如果我尝试从同一台机器打开它不起作用。Telnet 拒绝连接。
如何重定向本地连接?
在 centos 上工作,内核 2.6.18 x64
本地生成的数据包在 eth0 上没有收入。你必须这样做:
iptables -t nat -A OUTPUT --src 0/0 --dst 127.0.0.1. -p tcp --dport 80 -j REDIRECT --to-ports 8085
和
To redirect locally generated packets, you must have the kernel option CONFIG_IP_NF_NAT_LOCAL set to Y
还允许转发只需运行命令
sysctl -w net.ipv4.ip_forward=1