有时候我们希望从外网访问自己电脑ftp,apache等服务,而自己服务器又处于内网中(指通过路由器上网),这时候可以通过对路由器进行端口映射来达到从外网访问自己电脑的目的。
比如:我们在自己电脑建设了一个ftp服务器,我们自己电脑的ip地址为:192.168.1.101,处在同一个路由器的其他电脑可以通过ftp://192.168.1.101这个地址来访问我们自己设置的ftp服务器,但是在外网就不行了,这时候我们就需要做路由器端口映射。
1.要在本地设置好自己的ftp或者apache等服务器,确定它可以运行,即通过内网是可以访问的。
2.查询自己的外网ip,可以通过ip138网站查询等,假设是 222.69.37.32。
3.在浏览器输入192.168.1.1进入路由器设置,在转发规则》虚拟服务器中设置
4.在服务端口填上端口号,如ftp为21,apache为80,IP地址填上自己的内网ip(本例中是192.168.1.101),保存即可。
5.这时候通过外网即可访问自己的电脑,如ftp服务器:ftp:// 222.69.37.32,即可访问自己的ftp服务器。apache服务器是相同的原理。
如果你的外网ip不是固定的,而你又想一直通过一个固定的域名从外网访问自己的电脑,这个时候你就需要 弄个域名,将域名指向自己的电脑就行,一般的家庭路由器都会集成动态域名支持(即DDNS),先到DDNS提供商(如花生壳, DNSDynmic)申请一个免费的二级域名,然后在路由器里开启DDNS支持,设置好申请来的二级域名就可以通过这个域名来访问自己电脑了。
如果你不想用DDNS提供商的二级域名,想用自己的独立顶级域名,给你的独立顶级域名添加一条CNAME记录指向你申请的免费二级域名即可。以后你访问这个CNAME,DNS服务器就会去查你那个免费的二级域名解析到什么IP的并把IP返回给客户端。