我正在尝试将本地端口 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 地址?
您需要将第二条规则更改为:
在这种情况下,您将重定向本地机器生成的请求,并且也仅发送到您的本地机器。因此,远程连接不会受到影响。