端口映射分为动态和静态.动态端口映射:内网中的一台电脑要访问某网站,会向NAT网关发送数据包,包头中包括对方IP、端口和本机IP、端口,NAT网关会把本机IP、端口替换成自己的公网IP、一个未使用的端口,并且会记下这个映射关系,为以后转发数据包使用。然后再把数据发给网站,网站收到数据后做出反应,发送数据到NAT网关的那个未使用的端口,然后NAT网关将数据转发给内网中的那台电脑,实现内网和公网的通讯。当连接关闭时,NAT网关会释放分配给这条连接的端口,以便以后的连接可以继续使用。动态端口映射其实也就是NAT网关的工作方式。
通俗的解释:一般情况下路由器的一端A连接公网,使用一个公网IP;另一端B连接内网,使用私网IP地址。例如:私网内要搭建一个WEB服务器,使用端口8000,这样的情况下,就可以使用端口映射了.将公网IP地址的一个端口,映射到私网IP地址的8000端口上,打个比方:将公网IP的80端口映射到内网WEB服务器的8000端口。外网的用户就可以通过访问http://公网IP 这样的方式,访问到内网的这个WEB服务器了
TP-link路由器端口映射的设置教程:
本文假设需要映射的端口号为80(HTTP服务器),内网中对应服务器的静态ip地址是192.168.1.100,其它端口号映射的设置方法一样。
端口映射设置:
1、登陆到Web管理界面:在浏览器里面输入192.168.1.1(TP-Link路由器默认管理地址),然后按回车键---->输入用户名和密码(默认都是admin),点击“确定”进行登陆。

2、进入“虚拟服务器”设置界面:在TP-link路由器的管理界面点击“转发规则”

然后在“转发规则”下面点击“虚拟服务器”

3、设置端口映射:其实设置端口映射就是在TP-link路由器的虚拟服务器下面添加一条新条目,点击“添加新条目”

在“服务端口号”后面填写80---->在“ip地址”后面填写192.168.1.100---->协议选择“TCP”---->状态后面选择“生效”---->点击“保存”。(如果需要把多个端口好映射到同一个内网ip地址上,只需要在“服务端口号”后面填写一个端口的范围就是了,例如需要把21、53、80、110等端口映射到192.168.1.100,只需要在“服务端口号”后面填写21-110即可,其它的设置不便。)

在虚拟服务器界面可以查看到刚才设置端口映射已经生效了,如图:

采用端口映射(Port Mapping)的方法,可以实现从Internet到局域网内部机器的特定端口服务的访问。笔者总结了在教学与组网实践中采用的几种端口映射方法,在此与大家交流探讨。
利用IIS实现WWW和FTP服务的重定向
Windows 2000和Windows XP都包含了IIS组件,其中的WWW和FTP服务具有主目录重定向设置,与端口映射相比,虽名称不同但作用类似。本文以Windows 2000下IIS 5.0的WWW和FTP服务举例说明。
1、WWW服务的重定向
打开管理工具中的Internet服务管理器,进入“Internet信息服务”对话框,选择Web站点名称,例如:“默认Web站点”,查看其属性,在属性页面的“主目录”标签下,我们可以设置WWW服务器的主目录位置。
设定主目录为“另一计算机上的共享位置”,则可以在“网络目录”栏目内,以“\\{服务器}\{共享名}”格式填写局域网内部的WWW服务器上已经设为共享的主目录,例如:\\Server6\www。
我们也可以选择“重定向到URL”,然后在“重定向到”栏目输入局域网内部的WWW服务器的链接,例如:http://192.168.0.6。
2、FTP服务的重定向
与WWW服务的重定向相似,打开管理工具中的Internet服务管理器,进入“Internet信息服务”对话框,选择FTP站点名称,例如:“默认FTP站点”,查看其属性,在属性页面的“主目录”标签下,我们可以设置FTP服务器的主目录位置。
WinRoute Pro的端口映射功能
WinRoute Pro是一个工作于NAT(网络地址翻译)方式的Internet共享软件。它本身自带了端口映射功能。
运行WinRoute Administration并登录,在主菜单上选择“Settings→ Advanced→Port Mapping”,出现端口映射的设置界面。端口映射条目的添加、编辑界面如图所示。
可以设置的选项包括协议、监听端口、端口类型(单一端口还是某个范围的连续端口)、目的主机、目的端口等。
专用的端口映射工具PortTunnel
PortTunnel是一个实现端口映射的专用工具。它是一个直接运行的软件,运行后的界面如下图所示。
如果操作系统为Windows NT/Windows 2000/Windows XP,第一次运行时选择Start,PortTunnel会自动以服务方式运行。点击[Add]按钮添加条目,点击[Edit]按钮编辑现有条目,点击[Delete]按钮删除条目。“新建/编辑”条目的界面见下图。
在这个“新建/编辑端口映射”对话框中,我们要给该条目命名,然后设定输入端口(Port In)、绑定地址(Bind address)、输出端口(Port Out)和输出地址(Address Out)。其中,“绑定地址”是指监听该主机的哪一个IP(内部IP还是外部IP)。设为“Any(0.0.0.0)”则监听该主机的全部IP。
PortTunnel专门针对HTTP、FTP、SMTP服务的端口映射,提供了较多的参数设置,在相应的标签菜单下调整。此外,PortTunnel还提供了安全性设置和日志、统计等功能。
端口映射
编辑 锁定-
中文名
- 端口映射 外文名
- Port Mapping
-
功 能
- 翻译网址 方 式
- 路由
端口映射简介
端口映射功能
端口映射术语
端口映射分类
端口映射应用
端口映射WinRoute Pro端口
端口映射路由器端口
端口映射防火墙端口
enable
conf t
interface GigabitEthernet0/0
nameif outside
security-level 0
ip address 222.100.102.110 255.255.255.240
exit
interface GigabitEthernet0/1
nameif inside
security-level 100
ip address 10.36.50.97 255.255.255.224
exit
access-list outside-acl line 1 extended permit icmp any any
access-list inside-acl line 1 extended permit icmp any any
access-group outside-acl in interface outside
access-group inside-acl in interface inside
route outside 0.0.0.0 0.0.0.0 222.100.102.97 1 //静态路由 [1]
global (outside) 1 interface //global命令关键词与nat结合使用,表示nat列表中的出口地址为global语句中的outside接口地址
nat (inside) 1 10.36.50.100 255.255.255.255 //此命令表示内网地址10.36.50.100通过outside接口地址222.100.102.110访问外部网络
access-list inside-acl line 1 extended permit tcp host 10.36.50.100 any eq 80 //开启10.36.50.100访问外部www的权限
access-list inside-acl line 1 extended permit tcp host 10.36.50.100 any eq 443 //开启10.36.50.100访问外部https的权限
以下是端口映射,利用outside接口地址222.100.102.110的端口代表内网地址10.36.50.99的端口,命令行中外部地址的端口与内
部地址的端口可以不相同:
static (inside,outside) tcp interface 80 10.36.50.99 80 netmask 255.255.255.255
static (inside,outside) tcp interface 443 10.36.50.99 443 netmask 255.255.255.255
static (inside,outside) tcp interface 5800 10.36.50.99 5800 netmask 255.255.255.255
static (inside,outside) tcp interface 5900 10.36.50.99 5900 netmask 255.255.255.255
由于使用了访问控制列表,所以要写入以下表项开启权限,使外部网络可以访问内部端口(只开通了外部访问内部):
access-list outside-acl line 1 extended permit tcp any host 222.100.102.110 eq 5900
access-list outside-acl line 1 extended permit tcp any host 222.100.102.110 eq 5800
access-list outside-acl line 1 extended permit tcp any host 222.100.102.110 eq 443
access-list outside-acl line 1 extended permit tcp any host 222.100.102.110 eq 80
说明:此例映射了内部端口80,443,5800,5900。
以下是静态地址映射及开通访问列表(只开通了外部访问内部):
static (inside,outside) 222.100.102.98 10.36.50.98 netmask 255.255.255.255
access-list outside-acl line 1 extended permit tcp any host 222.100.102.98 eq 5800
access-list outside-acl line 1 extended permit tcp any host 222.100.102.98 eq 443
access-list outside-acl line 1 extended permit tcp any host 222.100.102.98 eq 80