我试图转发本地端口80到本地端口9080.基本上这个工程,如果我设置
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 9080 iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 9080
但是接下来发生的事情是我无法从这个服务器访问外部网站。 每当我尝试打开一个网站,我的请求就会在我的本地机器上结束。
我怎么能告诉iptables只转发请求到我的任何本地IP地址?
您需要将第二条规则更改为:
iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-ports 9080
在这种情况下,您将redirect由本地机器生成的请求,并且仅将其发送到本地机器。 所以,远程连接不会受到影响。