linux端口转发

centos7 -> firewalld

#1、开启转发功能

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

sysctl -p

 

#2、开启 IP 伪装 ,查看firewall-cmd --list-all ,其中 masquerade: yes

firewall-cmd --add-masquerade --zone=public --permanent

 

#3、将访问192.168.0.141主机8080端口的请求转发至192.168.0.142的80端口;

firewall-cmd --permanent --zone=public --add-forward-port=port=8080:proto=tcp:toaddr=192.168.0.142:toport=80

 

centos6 -> iptables

将本机的8080端口转发至其他主机,主机IP:192.168.1.146,目标主机IP和端口:192.168.1.147:80,规则如下;

iptables -t nat -A PREROUTING -d 192.168.1.146/32 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.1.147:80

iptables -t nat -A POSTROUTING -d 192.168.1.147/32 -p tcp -m tcp --dport 80 -j SNAT --to-source 192.168.1.146

 

#加载配置,如果重启iptables则把内容写到配置文件中

service iptables reload

posted @   此生逍遥py  阅读(1428)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示