网易首页 > 网易号 > 正文 申请入驻

Linux 或 Windows 上实现端口映射

0
分享至

通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能。

一、Windows下实现端口映射

1.查询 端口映射情况

netsh interface portproxy show v4tov4

2. 查询某一个IP的所有端口映射情况

netsh interface portproxy show v4tov4 | find "[IP]"

例:

netsh interface portproxy show v4tov4 | find "192.168.1.1"

3. 增加一个端口映射

netsh interface portproxy add v4tov4 listenaddress=[外网IP] listenport=[外网端口] connectaddress=[内网IP] connectport=[内网端口]

例:

netsh interface portproxy add v4tov4 listenaddress=2.2.2.2 listenport=8080 connectaddress=192.168.1.50 connectport=80

4. 删除一个端口映射

netsh interface portproxy delete v4tov4 listenaddress=[外网IP] listenport=[外网端口]

例:

netsh interface portproxy delete v4tov4 listenaddress=2.2.2.2 listenport=8080

二、Linux下端口映射

1. 允许数据包转发

echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -A FORWARD -i [内网网卡名称] -j ACCEPT
iptables -t nat -A POSTROUTING -s [内网网段] -o [外网网卡名称] -j MASQUERADE

例:

echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -A FORWARD -i ens33 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o ens37 -j MASQUERADE

2. 设置端口映射

iptables -t nat -A PREROUTING -p tcp -m tcp --dport [外网端口] -j DNAT --to-destination [内网地址]:[内网端口]

例:

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 6080 -j DNAT --to-destination 10.0.0.100:6090

实验:将部署在内网的服务映射到外网

实验环境

1. VMWare Workstation Pro

2. 5台最小化安装的centos 7虚拟机

实验拓扑

内网外网是相对 Server4 来说的。
Server1 和 Server2 为内网环境的两台服务器;
Server3 为外网环境下的一台服务器;
Server4 为一台双网卡主机,分别连接 192.168.50.0/24 和 172.16.2.0/24 两个网络。

配置实验环境

1. Server1,2,3上搭建HTTP服务

用Python在 Server1 上搭建一个简单的HTTP服务

cd ~
echo "server1" > index.html
ython -m SimpleHTTPServer 8080

Server2、Server3同理

对照实验

在 client 上访问 Server1 的资源

curl http://192.168.50.11:8080/index.html

在 client 上访问 Server2 的资源

curl http://192.168.50.12:8080/index.htm

在 client 上访问 Server3 的资源

curl http://172.16.2.11:8080/index.html

可以看到,外网的 client是无法访问内网Server1,Server2的资源的。

Server4 上配置端口映射

临时配置

#允许数据包转发
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -A FORWARD -i ens33 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o ens37 -j MASQUERADE

#设置端口映射
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8081 -j DNAT --to-destination 192.168.50.11:8080
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8082 -j DNAT --to-destination 192.168.50.12:8080

永久配置
如果需要永久配置,则将以上命令追加到 /etc/rc.local 文件。

检查效果

在client上访问Server1的资源

curl http://172.16.2.100:8081/index.html

在 client 上访问 Server2 的资源

curl http://172.16.2.100:8082/index.html

在 client 上访问 Server3 的资源

curl http://172.16.2.11:8080/index.html

如果 Server4 为Windows,替换一下相应的命令即可

Windows的IP信息如下

配置并查看端口映射情况

netsh interface portproxy add v4tov4 listenaddress=172.16.2.105 listenport=8081 connectaddress=192.168.50.11 connectport=8080
netsh interface portproxy add v4tov4 listenaddress=172.16.2.105 listenport=8082 connectaddress=192.168.50.12 connectport=8080
netsh interface portproxy show v4tov4

检查效果

在 client 节点上

curl http://172.16.2.105:8081/index.html
curl http://172.16.2.105:8082/index.html
curl http://172.16.2.11:8080/index.html

链接:https://www.cnblogs.com/connect/p/server-port-proxy.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
上海解放后,陈毅派人“拜会”黑帮大佬黄金荣,吓得他连连求饶

上海解放后,陈毅派人“拜会”黑帮大佬黄金荣,吓得他连连求饶

历史龙元阁
2024-04-24 14:59:28
神舟十八发射前五天,酒泉出现不明飞行物:两个火球从天而降

神舟十八发射前五天,酒泉出现不明飞行物:两个火球从天而降

搞笑的阿票
2024-04-24 21:12:38
武警部队经费属公共安全开支、不计入军费,军队干休所却使用军费

武警部队经费属公共安全开支、不计入军费,军队干休所却使用军费

小圣杂谈原创
2024-04-23 09:25:58
经典回归,全新普拉多45.98万起售、皇冠Sedan 29.9万起售

经典回归,全新普拉多45.98万起售、皇冠Sedan 29.9万起售

一同选车
2024-04-24 22:02:42
71岁文在寅退休生活很悠闲!和夫人一起亮相不显老,夫人粉裙超嫩

71岁文在寅退休生活很悠闲!和夫人一起亮相不显老,夫人粉裙超嫩

我是娱乐哥
2024-04-25 13:00:31
破纪录了!搜特退债0.001元/张,7.84亿元可转债仅值7840元

破纪录了!搜特退债0.001元/张,7.84亿元可转债仅值7840元

股海风云大作手
2024-04-25 08:59:04
突发!特斯拉毁约中国所有应届生,只赔偿1万,众多车企在线抢人

突发!特斯拉毁约中国所有应届生,只赔偿1万,众多车企在线抢人

洛洛女巫
2024-04-24 15:55:20
重磅!布加迪威龙设计主咖加盟国内最大汽车集团!

重磅!布加迪威龙设计主咖加盟国内最大汽车集团!

户外小阿隋
2024-04-25 00:57:09
官宣!35岁周鹏宣布重要决定,球迷遗憾,赵睿送祝福

官宣!35岁周鹏宣布重要决定,球迷遗憾,赵睿送祝福

保持热爱0263
2024-04-25 13:32:28
倒闭8.4万家!无数中年男人的“庇护所”,如今为何跌下神坛?

倒闭8.4万家!无数中年男人的“庇护所”,如今为何跌下神坛?

开心体育站
2024-04-24 22:08:14
记者:哈维决定续约,巴萨高层已将这一消息告知了弗里克

记者:哈维决定续约,巴萨高层已将这一消息告知了弗里克

直播吧
2024-04-25 04:32:38
美人图库5232

美人图库5232

娱乐圈酸柠檬
2024-04-25 03:48:38
这一细节首次披露!二十大后首个落马的正部级,有新消息

这一细节首次披露!二十大后首个落马的正部级,有新消息

政知新媒体
2024-04-24 15:02:49
大S正式开始工作了!没说具体接什么工作,曝很多代言广告找她!

大S正式开始工作了!没说具体接什么工作,曝很多代言广告找她!

郑丁嘉话
2024-04-25 16:02:05
枢密院十号:见识一下,“让美国负担不起的军费”都去了哪里……

枢密院十号:见识一下,“让美国负担不起的军费”都去了哪里……

环球网资讯
2024-04-25 00:27:33
苏联解体,哈萨克斯坦分2050枚核弹,乌克兰4355枚,俄罗斯多少?

苏联解体,哈萨克斯坦分2050枚核弹,乌克兰4355枚,俄罗斯多少?

文辰国学
2024-04-24 15:27:01
4-2!曼联神逆转!奥纳纳送礼 马奎尔连场破门+造点 B费2球1助

4-2!曼联神逆转!奥纳纳送礼 马奎尔连场破门+造点 B费2球1助

念洲
2024-04-25 04:56:07
代言“爆单”!男版谷爱凌得罪内娱了

代言“爆单”!男版谷爱凌得罪内娱了

李东阳朋友圈
2024-04-24 15:13:58
终于又破千了,乌克兰方面2024年4月25日战报

终于又破千了,乌克兰方面2024年4月25日战报

潘多拉先生
2024-04-25 13:56:52
产后没母乳,婆婆推荐我去按摩,技师竟然是个黑人

产后没母乳,婆婆推荐我去按摩,技师竟然是个黑人

温酒与茶
2024-04-03 09:33:43
2024-04-25 16:56:50
互联网干货博主
互联网干货博主
我是专注分享互联网干货的博主
278文章数 1339关注度
往期回顾 全部

科技要闻

雷军:希望小米SU7能成为苹果用户购车首选

头条要闻

沙利文证实"美国向乌军提供远程导弹":我们将送去更多

头条要闻

沙利文证实"美国向乌军提供远程导弹":我们将送去更多

体育要闻

当胜利变成意外,就不要再提未来……

娱乐要闻

心疼!伊能静曝儿子曾被狗仔追到洗手间

财经要闻

曙光已现?瑞银开始转而看好中国地产业

汽车要闻

全新哈弗H9亮相 大号方盒子硬派SUV入列

态度原创

艺术
数码
亲子
房产
军事航空

艺术要闻

艺术名画︱爱尔兰画家大卫·科因的刀画作品

数码要闻

三星推出价格高得离谱的50W双端口充电头

亲子要闻

倒闭潮下的县城幼儿园:专供小镇贵妇,还是困于人口红利?

房产要闻

涉及黄埔、番禺、增城!广州新一轮大规模征地启动

军事要闻

俄美在安理会就外空核武器问题发生冲突

无障碍浏览 进入关怀版