使用iptables转发出站流量端口


8

我正在尝试使用将所有从端口80传出的流量转发到端口8080,iptables并且尝试了以下规则,尽管它不起作用:

iptables -t nat -A OUTPUT -p tcp --dport 80 -j  REDIRECT --to-port 8080

另外,对于传入流量,我需要一个规则,即转发同一主机上的端口以不作为代理。

Answers:


4

您将需要下 nat

例如

*nat
:PREROUTING ACCEPT
:POSTROUTING ACCEPT 
:OUTPUT ACCEPT

-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

您可以运行此命令:以转发80到8080为例,依此类推...

传入80到8080

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

传出80到8080

iptables -t nat -A POSTROUTING -p tcp --dport 80 -j SNAT --to-ports 8080

注意:我尚未对此进行测试。


谢谢ui发现了这条规则,并且有效了iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination:8080
dana.ba 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.