目的:通過使用linux中的iptables和firewalld來實(shí)現(xiàn)本地端口轉(zhuǎn)發(fā)和遠(yuǎn)程端口轉(zhuǎn)發(fā)。
一、iptables
1.本地端口轉(zhuǎn)發(fā)
比如當(dāng)我們?cè)L問192.168.87.5的1234端口時(shí),自動(dòng)幫我們轉(zhuǎn)到80端口
命令如下:
iptables -t nat -I PREROUTING -p tcp --dport 1234 -j REDIRECT --to-ports 80
驗(yàn)證:
?2.遠(yuǎn)程端口轉(zhuǎn)發(fā)
當(dāng)我們?cè)L問A主機(jī)的80端口時(shí),幫我們跳轉(zhuǎn)到B主機(jī)的80端口(都在A上配置)
查看轉(zhuǎn)發(fā)開關(guān)是否為1 (打開狀態(tài))
如果沒有打開,則打開:? ? echo "1" > /proc/sys/net/ipv4/ip_forward
cat /proc/sys/net/ipv4/ip_forward
1
然后我們?cè)贏上配置DNAT SNAT:? A地址87.5? ?B地址87.3
iptables -t nat -I PREROUTING -p tcp -d 192.168.87.5 --dport 80 -j DNAT --to-destination 192.168.87.3:80??
iptables -t nat -I POSTROUTING -p tcp -d 192.168.87.3 --dport 80 -j SNAT --to-source 192.168.87.5:80
檢測(cè):訪問A地址能夠跳轉(zhuǎn)到B的地址
?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-775161.html
二、firewalld
1.本地端口轉(zhuǎn)發(fā)
當(dāng)我們?cè)L問192.168.87.3:2345時(shí)? 轉(zhuǎn)到本地的192.168.87.3:80
firewall-cmd --add-forward-port=port=2345:proto=tcp:toport=80
檢測(cè):
?
?2.遠(yuǎn)程端口轉(zhuǎn)發(fā)
同樣要像iptables里面,檢查轉(zhuǎn)發(fā)開關(guān)已經(jīng)打開
訪問A主機(jī)上的192.168.87.5:80? 跳轉(zhuǎn)到B主機(jī)上的192.168.87.3:80
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=80:toaddr=192.168.87.3
firewall-cmd --add-masquerade
檢測(cè):
?
文章來源:http://www.zghlxwxcb.cn/news/detail-775161.html
?
到了這里,關(guān)于防火墻實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!