很多it人员都会自己在家搞个服务器之类的机器,但是家庭宽带的一大特点就是内网访问没问题,外网ip动态化,每次重新拨号会自动分配新的ip地址,更别提分配的地址有可能还是nat来的内网地址,无法公网直接访问,比如在公司访问家里的服务,现在光纤入户后还会带来新的问题,光猫入户拨号一体,无法进行端口映射。本文就来介绍一下我是怎么最终实现的外网访问家中服务器。
路由器支持端口映射
抛开其他问题不说,假如想访问家中服务器,必须要能访问到,但是我们知道家庭网络的唯一出口就是拨号路由器,就算你知道对应的公网ip也最多只能访问到路由器,想要访问到子网中的服务器就需要路由器来做相应的端口映射与转发了,或者路由器支持dmz主机那就在这台主机上自己配置转发服务。
笔者之前用的是tplink的一款路由器,功能还算不错,支持端口映射,也有tplink自己提供的ddns功能,可以免费使用tplink提供的三级域名,基本能满足外网访问的所有前置条件。后来换了小米的ac2100路由器,刷了openwrt的固件,更是吊炸天,还有其他一系类酷炫功能此处暂且不表。
ddns功能
ddns即动态域名解析服务,就是为了解决家庭宽带外网ip地址不固定的问题,简单来讲就是该服务定时检查宽带出口的公网ip,并到dns供应商那里查询配置域名下的对应ip看是否一致,不一致便发起请求进行新的域名解析,将新的公网ip解析到域名下,由此实现我们只要访问域名,就可以一直访问家庭内部网络的目的。
我的实际方案
上面说的是一些原理性或者科普性的东西,下面说正题,讲讲我自己的实现过程与具体用到的软硬件。
软硬件设备:
1.小米路由器ac2100,刷openwrt固件
2.自己购买的阿里云域名,十年200块
3.openwrt的动态dns服务插件
实际的操作步骤:
1.联系宽带服务商(我家是电信),改公网ip及光猫变拨号为桥接,以使路由拨号并能在路由器上进行端口转发。
2.阿里云accessKey获取
3.动态dns插件配置
4.端口映射配置
5.开心的通过域名访问内网吧
参考链接:
- ddns配置 https://blog.csdn.net/weixin_...
- 小米路由器刷固件 https://www.right.com.cn/foru...