什么是端口映射?如何设置端口映射?

article/2025/10/27 3:54:16

47442d19fb852fdf59fc9d1b0d1e60eb.gif

不少朋友问到什么是端口端射?在项目中我们经常会遇到,这个功能也是非常实用的,可以解决一些远程控制访问,那么如何设置端口映射呢?本期我们一起来看下。

一、什么端口映射?

端口映射:端口映射就是将内网中的主机的一个端口映射到外网主机的一个端口,提供相应的服务。当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。

比如:

我们在内网中有一台Web服务器,但是外网中的用户是没有办法直接访问该服务器的。于是我们可以在路由器上设置一个端口映射,只要外网用户访问路由器ip的80端口,那么路由器会把自动把流量转到内网Web服务器的80端口上。并且,在路由器上还存在一个Session,当内网服务器返回数据给路由器时,路由器能准确的将消息发送给外网请求用户的主机。在这过程中,路由器充当了一个反向代理的作用,他保护了内网中主机的安全。

543cd610921c5905490f1ba8b1e370e6.png

二、如何使用路由进行设置端口映射,使外网访问本地服务器

映射实现外网访问本地服务器,当你的内外的内容需要外网的用户进行访问时,可以进行端口映射。端口映射又称虚拟服务器,当内网使用私有地址时:

(比如10.x.x.x/172.16.x.x/192.168.x.x)外部网络无法直接访问内网中的服务器,可通过在路由器上做端口映射,配置内网服务器的IP地址与端口,如此一来外部网络便可以访问内网服务器,从而使用内网提供的服务了。 

一、如何通过路由器设置端口映射

内网有100 台计算机,已经配置好一台FTP服务器,它的IP地址是 10.168.1.125,如果想让外网用户也可以访问此服务器,可以点击“添加新规则”,在出现的界面做如下图所示的配置操作:

d8b384b0e6e037306315b02f51da13d7.png

如果你的公网ip地址是49.210.128.65,在映身好后,外网浏览器内输入公ip地址+端口,如外部主机输入http://49.210.128.65:8080,即可访问到内网主机所搭建的服务应用。这个无论是监控项目或办公中经常会用到,在外地访问本地的电脑与监控,非常方便。当然,现在大部分路由器都会分配公网(广域网ip)的地址。

49d44cd6c037763f9c7c17665077b194.png

当然:

如果你的没有公网地址的话,也可以通过花生壳生成域名进行访问也行。

下载花生壳,注册后然后会分配到一个二级域名,设置内外网端口,或内网主机。

092a3ff78d22b911137f34e754271af8.png

5184576362ce8537980cc266df265421.png

可以使用域名 25c8898k47.zicp.vip:55694  进行访问内网服务器。其中内网主机IP地址是你的内网同网段的ip地址,怎么查看自己的内网IP?在win+R键搜索框中输入cmd,打开命令行输入ipconfig,就可以查看到内网的ip段了。有的路由器是直接在虚拟服务器中设置。

54c02b2bf3e5b09c3026da0963c00daf.png

设置后,重启路由器,当然,如果端口被其它的占用了,可以使用其它的端口。

三、设置了端口映射,但外网访问不了的原

1、首先检查您设置的端口映射是否正确映射到您内网的服务器,IP地址是否为您服务器的IP地址。

2、无法访问内网的服务器,请检查服务器是否开启了。您可以在局域网内使用其他的计算机访问一下您的服务器,确认服务器是否开启,并能成功访问。

3、检查映射了服务器所需的所有端口,有可能没有完全设置访问服务器所需的端口,导致访问失败。可以通过开启“DMZ主机”来检测一下,是否端口没有映射完全。若开启DMZ主机后,能正常访问服务器,则可能是端口添加不完全。

4、网关上是否设置了“防火墙”,是否将服务器通信的端口过滤,导致访问失败。

5、本机防火墙:因本地网络为信任区域,防火墙并不会阻止本地网络的访问,若访问源地址为外网地址(非信任区域地址),则可能会被防火墙拦截而无法访问。

fffebfb84d56b771c2eac608e5ceefb3.png

6、服务商将相应端口屏蔽:在网关WAN口接一台电脑模拟内外网环境,若WAN口所接电脑可以正常访问内网服务器,但在Internet上无法访问,则可能是服务器将相应端口屏蔽导致虚拟服务器无法访问;

最后补充下:

1、若是80端口的WEB服务器,一定要注意网关的管理端口是否更改,否则两者会冲突;

2、检查虚拟服务器是否映射成功一定要从外网进行访问测试,不要从内网用WAN口IP去访问,这样在测试的时候是成功的,但实际外网并不能成功访问。

3、特殊的服务器,如网络摄像机及特殊的应用软件等,如果客户自己都不清楚通讯的端口,可先尝试DMZ主机以确认是否可以使用,同时建议客户咨询软件提供商。

Linux学习指南
有收获,点个在看

http://chatgpt.dhexx.cn/article/lYQbrEaM.shtml

相关文章

聊聊端口映射和内网穿透

今天又是说网络~~ 来聊聊端口映射和内网穿透趴~~ 专业词汇的理解 1.源地址:访问者2.目标地址:被访问者3.源地址转发: 比如你在家中,家中的电脑的内网ip地址为源地址,你的电脑需要上网,那么就需要将你的内…

永久免费的内网端口映射工具推荐【无公网IP】

搭建了个游戏服务器,想要让在不同网段下的朋友也可以连接想要在家远程桌面公司电脑想要在外远程访问本地电脑的web服务器想要在外远程访问NAS…一切的一切,都需要公网IP的支持。但是目前IPV4资源的稀缺,很多普通用户被分配到的都是内网IP(电信用户可以试试申请动态的公网IP…

干货|内网渗透之端口转发端口映射

文章转自乌云安全公众号,对我帮助比较大,欢迎老铁们关注 端口转发 端口转发,有时被叫做隧道,是安全壳为网络安全通信使用的一种方法。端口转发是转发一个网络端口从一个网络端口转发到另一个网络端口或从一个网络节点转发到另一个…

简单的端口映射教程

https://zhuanlan.zhihu.com/p/43233032 0x00 本文目的 最近写了两篇文章,一篇是在Windows下搭建Z-blog博客,一篇是在树莓派上搭建Wordpress博客,其实还有一篇,不过和建站没关系,如果真的有人跟着教程做了&#xff0…

什么是端口映射?内网端口映射工具推荐

上网的环境大多是通过路由器上网,它就像是一道门,如果想让外网访问,需要在路由器把相应服务的端口开放,这就是端口映射。 但是实际的情况是我们映射了端口外网也无法访问,并不是映射的方法不对,而是我们的…

内网穿透小知识|什么是端口映射?端口映射使用操作指南

工作中,有时需要在外网中访问自己的内网电脑或者服务器,这个时候就需要做端口映射,将自己电脑的内网端口映射到外网才能访问。 “端口”可以理解为是设备与外界通讯交流的出口,端口映射就是将一台主机的内网IP地址映射成一个公网…

内网端口映射

内网端口映射 我们首先使用路由器通过的内外网映射实现功能。首先通过终端浏览器连接到路由器管理界面,一般路由器的登录地址为:192.168.0.1或者192.168.1.1,具体地址一般路由器机盒上会有标注,同时还有初始用户名和密码用来登录。…

简单的走迷宫小游戏(C语言编写,无指针,无链表)

目录 前言 代码编写思路 1.光标移动函数 2.地图 3.人物的移动(核心) 4.菜单、结束语句 5.附完整代码: 总结 优点: 缺点: 前言 笔者乃初学C语言,萌新一枚。深感C语言之博大,自叹所学之浅薄…

贪吃蛇小游戏——C语言编写

文章目录 1.效果展示2.设计思路2.1图案显示2.2蛇头的移动2.3食物的生成2.4蛇身体的生成与移动2.5判断是否撞墙和打印得分 3.完整代码 1.效果展示 2.设计思路 2.1图案显示 利用二维数组构建图案,总共有墙壁,蛇头,蛇身,食物&#…

用C语言编写贪吃蛇小游戏

实现功能 蛇最开始三节,向右移动。用户可以通过按上下左右来控制蛇的移动,食物随机产生,蛇吃到食物后蛇的身体会变长。蛇撞墙或者撞到自己身体后,游戏结束。 怎么实现 要实现一个贪吃蛇小游戏,首先要想清楚游戏里有…

用C语言编写2048游戏

2048_C_code 用C语言编写的2048 1 要实现我们的 2048 小游戏,需要涉及一些数据结构的知识,以及一些 Linux 的系统调用。此外,为了方便在屏幕上使用字符绘图,我们还需要使用一个文本界面的屏幕绘图库 ncurses ,具体到…

C语言编写猜数字小游戏

C语言编写猜数字小游戏 经过对C语言的初步学习,为提高编程能力,可以敲一些稍费脑筋的代码,猜数字就是一个很好的选择。要想实现该游戏,那么首先我们应该知道制作的大体思路。 电脑应随机产生一个数字(为便于玩家猜的…

C语言编写2048小游戏

一、原理 这里以向上移动为例,其他方向的移动类似。 因为纵向移动不会横向变化,所以可以单独拿出某一列来分析。 我们先假设一个具有代表性的例子,假设当前某列数据是【2】【0】【2】【8】(0代表空白),如…

Linux C语言编写2048小游戏

2048 2048小游戏是用Linux C语言写的,运行在Ubuntu系统上,其中Ubuntu链接Ncuses库。首先,我们简单了解一下Ncurses。 Ncurses库是由原CURSES库发展而来的,这个库提供了C/C对屏幕以及光标、鼠标访问的特性。使得C/C简易写屏成为可能…

C语言编写小游戏:MinesWeeper(扫雷)闯关版

《扫雷》:大众类的益智小游戏,游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。 话不多说,我们直接进入正题。 首先,我们得给用户显示一个菜单栏&…

(C语言)用C语言编写小游戏——三子棋

目录 三子棋效果展示 三子棋的功能实现 1、初始化棋盘格 2、打印棋盘 3、玩家下棋 4、电脑下棋 5、判断输赢(玩家赢/电脑赢/平局) 完整代码展示 三子棋小游戏的代码实现分为三个文件,test.c(测试游戏功能)、ga…

c语言编写的小游戏(c语言编写小游戏入门)

C语言编写是要注意什么? 因此,在编写选择语句之前,应该首先明确判断条件是什么,并确定当判断结果为“真”或“假”时应分别执行什么样的操作(算法) c语言编写小游戏请提供俄罗斯方块,坦克大战之类的小游戏的程序的c 应…

(C语言)用C语言编写小游戏——扫雷

目录 扫雷效果展示 扫雷的功能实现 1、初始化棋盘格 2、 打印棋盘 3、布置雷 4、排查雷 完整代码展示 扫雷小游戏的代码实现分为三个文件,test.c(测试游戏功能)、game.h(头文件的包含和函数的声明)、game.c&…

详解5个C语言简单易懂小游戏

文章目录 前言一、准备工作二、游戏菜单三、游戏内容1.猜数字2.三子棋3.扫雷4.五子棋5.飞行棋 总结 前言 我们通过5个简单易懂的小游戏来加强我们对C语言的认识,这五个小游戏不仅有单人,还有人机对战和人人对战。让我们在学习之余来上一局紧张刺激的小游…

C语言趣味小游戏——扫雷(详解版)

前言 ​ 全篇无任何废话,本文的解释大多数都在代码段中,所以一定要看代码,边看边学边理解。 这只是初学者入门的一个小游戏,不难懂,没有什么复杂的内容 可以先学习一下比扫雷还简单的猜数字和三子棋 C语言趣味小游戏—…