iptables
centos6/debian可以用(centos7就是用firewall了)
refer1
refer2
例子
到ipA:portA的流量转发给ipB:portB
sudo iptables -t nat -A PREROUTING -p tcp -d ipA -j DNAT --to-destination ipB[:portB]
sudo iptables -t nat -A POSTROUTING -p tcp -d ipB --dport portB tcp -j SNAT --to-source ipA
- 注意
- -t tcp要尽量往前写
- PREROUTING 修改源目的地址,所以配套DNAT规则;相应的,POSTROUTING就是配套SNAT规则
- 第二条跟第一条是有关联性的 ----PREROUTING 作用在POSTROUTING前面,POSTROUTING接收到的包的目的地址和ip已经变化了,所以第二条可以那么写
ufw
ubuntu下运行
refer1