linux iptables将传出流量重定向到本地端口

بار*_*ابا 1 linux iptables

我想将所有带端口的传出流量重定向8080到本地端口8080

例如,我使用此命令创建服务器,nc -l -p 8080我想在使用此命令时nc 1.2.3.4 8080,nc重定向并连接到127.0.0.1:8080

我尝试使用此命令:

iptables -t nat -A POSTROUTING -p tcp --dport 80 -o eth0 -j SNAT --to-source IP
Run Code Online (Sandbox Code Playgroud)

但没有奏效!

怎么做?

use*_*717 6

本地发起的流量不通过nat/POSTROUTING链.您应该添加如下规则:

iptables -t nat -A OUTPUT -p tcp --dport 8080 -j DNAT --to-destination 127.0.0.1:8080
Run Code Online (Sandbox Code Playgroud)

附加信息:

  1. http://upload.wikimedia.org/wikipedia/commons/3/37/Netfilter-packet-flow.svg
  2. http://www.linuxtopia.org/Linux_Firewall_iptables/index.html第4章.