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