前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >firewall端口转发的设置

firewall端口转发的设置

作者头像
用户2135432
发布2018-06-04 15:29:37
4.4K0
发布2018-06-04 15:29:37
举报
文章被收录于专栏:猛牛哥的博客猛牛哥的博客

首先需要开启伪装IP的功能。

firewall-cmd --query-masquerade # 检查是否允许伪装IP

firewall-cmd --add-masquerade # 允许防火墙伪装IP

firewall-cmd --remove-masquerade# 禁止防火墙伪装IP

这是在网上找到的。实际使用中,我采用的命令是:

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

增加了--permanent参数,才不会重启失效。

端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定 ip 的话就默认为本机,如果指定了 ip 却没指定端口,则默认使用来源端口。

代码语言:javascript
复制
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 # 将80端口的流量转发至8080
firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.1.0.1 # 将80端口的流量转发至192.168.0.1
firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1:toport=8080 # 将80端口的流量转发至192.168.0.1的8080端口

可以看到转发参数分别是port(端口)、proto(协议)、toaddr(目的IP)、toport(目的端口),每个参数之间用英文冒号分隔。

要删除之前设置的转发规则,把以上命令中的--add-forward-port改为--remove-forward-port运行一次即可。

因为我目前没有多IP的服务器,没办法测试是否有addr这个参数。

同样,如果要使转发规则永久有效,要在命令最后面加上--permanent参数。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017 年 12 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档