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

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学习指南
有收获,点个在看
<think>好的,我需要回答用户关于端口映射的问题。首先,我得确保自己正确理解端口映射的概念。端口映射,也叫端口转发,通常用于将外部网络的请求转发到内部网络的特定设备或服务。这常见于路由器配置,让外部用户能访问内网中的服务器,比如网站或游戏服务器。 接下来,用户可能想知道如何配置端口映射。不同的路由器界面可能不同,但基本步骤相似:登录路由器管理页面,找到端口转发或虚拟服务器选项,填写外部端口、内部IP和端口,选择协议类型,保存设置。可能需要举例说明,比如将外部80端口映射到内网192.168.1.100的80端口,用于Web服务。 还要注意用户提到的引用内容,虽然引用[1]讲的是数据库中的null处理,引用[2]和[3]关于C语言的指针,可能与当前问题无关。但需要检查是否有相关内容需要关联。不过看起来用户可能误贴了引用,或者希望将某些概念联系起来,但这里应该专注于端口映射本身,确保回答准确。 另外,用户要求生成相关问题,我需要考虑常见疑问,比如端口映射与DMZ的区别、安全性问题、配置不生效的解决方法等。这些问题能帮助用户进一步理解。 最后,确保回答结构清晰,分步骤说明配置方法,使用中文,避免技术术语过多,让用户容易理解。同时,检查是否有需要引用的地方,但根据提供的引用内容,可能不需要在此处添加引用标识,除非有相关内容。但根据用户要求,引用的段落末尾要自然添加引用标识,但当前引用可能与问题无关,可能需要忽略或说明不适用。</think>### 端口映射的概念与配置方法 #### 概念 **端口映射**(Port Mapping)也称为端口转发(Port Forwarding),是一种将外部网络请求通过特定端口转发到内部网络设备的技术[^1]。例如,将公网IP的`80`端口(HTTP服务)映射到内网服务器`192.168.1.100:80`,使得外部用户可通过公网访问内网服务。 #### 配置步骤(以家用路由器为例) 1. **登录路由器管理界面** 通过浏览器输入路由器管理地址(如`192.168.1.1`),使用管理员账号密码登录。 2. **找到端口映射/虚拟服务器设置** 路径通常为:**高级设置 > NAT转发 > 虚拟服务器**(不同品牌名称可能略有差异)。 3. **添加映射规则** - **外部端口**:公网访问的端口(如`80`)。 - **内部IP**:目标设备的局域网IP(如`192.168.1.100`)。 - **内部端口**:目标设备服务的端口(如`80`)。 - **协议类型**:选择`TCP`、`UDP`或`ALL`(根据服务类型)。 4. **保存并生效** 保存后重启路由器或应用设置,测试外网访问是否成功。 #### 注意事项 - **防火墙配置**:确保目标设备的防火墙允许对应端口的通信。 - **动态公网IP问题**:若公网IP动态变化,需配合DDNS服务使用。 - **安全性**:避免暴露敏感端口(如数据库端口`3306`),防止被攻击。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值