端口转发设置 本地端口转发 //localhost:8080 转发到 localhost:80 sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
跨机端口转发
//启用ip转发功能 sudo vi /etc/sysctl.conf
net.ipv4.ip_forward=1
sudo sysctl –p
//172.16.1.8:80 转发到 localhost:1234 sudo iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 172.16.1.8:80
sudo iptables -t nat -A POSTROUTING -d 172.16.1.8 -p tcp --dport 80 -j MASQUERADE
sudo iptables -I FORWARD -d 172.16.1.8 -p tcp –dport 80 -j ACCEPT
sudo iptables -I FORWARD -s 172.16.1.8 -p tcp –sport 80 -j ACCEPT iptables基础知识 Filter表:过滤数据包 INPUT 链:过滤所有目标地址是本机的数据包(对进入本机数据包的过滤) OUTPUT 链:过滤所有本机产生的数据包(对源地址得数据包的过滤) FORWARD 链:过滤所有路过本机的数据包(源地址和目标地址都不是本机的数据包。 NAT表:网络地址转换 PREROUTING 链:数据包到达防火墙时改变包的目的地址。 OUTPUT 链:改变本地产生数据包的目标地址。 POSTROUTING 链:在数据包离开防火墙时改变数据包的源地址。 iptables常用命令 //查看iptables链表规则(不指定 –t 默认为Filter表) sudo iptables -L –n //清除Filter表某条规则链中所有规则 sudo iptables –F INPUT //清除Filter表所有规则链的规则 sudo iptables –F //清除Filter表用户自定链中的规则 sudo iptables –X /...