0

我用了

iptables -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 8085

将所有http请求重定向到端口8085上的jboss服务器。如果数据包来自外部,这可以正常工作。如果我尝试从同一台机器打开它不起作用。Telnet 拒绝连接。

如何重定向本地连接?

在 centos 上工作,内核 2.6.18 x64

4

2 回答 2

2

本地生成的数据包在 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

来自:http ://wiki.debian.org/Firewalls-local-port-redirection

于 2011-01-13T22:11:20.420 回答
0

还允许转发只需运行命令

sysctl -w net.ipv4.ip_forward=1
于 2014-09-14T21:08:20.997 回答