家庭宽带安装时,光猫拨号获取到的地址,绝大多数都是动态IP。动态IP的含义,就是重启光猫,或是间隔数日,分配到的IP地址就会改变。IP变动不会完全随机,大多在同一网段内切换,但外网视角下,访问地址已经变化。静态IP不一样,由运营商单独提供固定地址,无论设备重启多少次,地址保持不变。静态IP费用更高,普通家庭宽带默认不提供,需要办理企业专线或者额外付费开通。
拨号对应的技术是PPPoE。光猫或者路由器内部保存运营商分配的账号密码,设备上电自动发起拨号,拨号成功获取IP,网络链路建立完成。动态IP和静态IP都依靠PPPoE拨号,差别在运营商侧地址分配逻辑。动态IP从地址池选取空闲地址分配给用户,静态IP直接将固定IP绑定账号,每次拨号都会分配同一个地址。

动态IP带来一个麻烦,在外网访问家中设备,需要实时获取当前IP。动态域名解析,也就是DDNS,就是用来解决这个场景。路由器运行客户端程序,监测IP变更后自动更新DNS记录,固定域名持续指向当前IP地址。花生壳、DNSPod、Cloudflare都支持这项功能。华硕、网件这类品牌路由器,后台内置DDNS模块,登录账号即可启用。没有公网IP的情况下,DDNS无法生效,拨号获取的地址处于运营商内网,外网无法直接路由访问内网设备。
判断是否拥有公网IP,操作简单。登录路由器后台查看WAN口IP,同时网页搜索IP地址查看出口IP。两个地址一致,代表拥有公网IP。地址不一致,路由器WAN口显示10或者100开头地址,基本属于运营商内网。100.64网段属于运营商级NAT专用网段,出现该网段地址,确定无公网IP。
没有公网IP,又需要外网访问家中设备,只能采用内网穿透。原理是外网部署一台中转服务器,内网设备主动建立长连接到中转服务器,外网用户访问中转服务器,流量经由长连接转发至内网。frp、nps就是这类工具,自备云服务器就可以搭建。花生壳也提供同类内网穿透服务,不用自行部署服务器,但免费套餐存在流量、带宽限制。
搭建动态IP拨号服务器分两种场景。第一种拥有公网IP,仅IP会变动。路由器配置DDNS,对需要对外开放的端口配置端口映射,外网直接通过域名访问。运营商常会封禁80、443端口,家庭宽带一般不允许搭建Web服务,更换其他端口即可。第二种没有公网IP,使用中转方案。购置低配云服务器部署frp服务端,内网设备安装客户端,配置穿透端口,外网访问云服务器对应端口,流量转发到内网设备。
拨号服务器还有另一种含义,就是多拨。部分地区运营商允许单个账号多次拨号,获取多个独立IP。搭载多拨功能的路由器或者软路由,可以实现带宽叠加或是负载均衡。现在该玩法适用地区变少,多数区域限制单账号多拨,能否成功只能自行测试。多拨成功可以叠加带宽,失败只能使用单拨。
静态IP和动态IP,普通用户日常使用差别不大。动态IP变更后DDNS自动更新,访问域名不会感知变化。静态IP一般用于对外提供服务、搭建邮件服务器、IP白名单这类场景。普通家庭用户,使用DDNS就足够,不用额外花钱办理静态IP。IP切换的短暂时段,正在进行的远程桌面、文件传输连接会断开,DDNS更新完成之后,连接即可恢复。
动态IP拨号服务器这个说法本身不算严谨,拨号操作由网关或者路由器执行,服务器本身不负责拨号。搭建的整套方案,本质是实现外网稳定访问动态IP内网服务,依靠DDNS搭配端口映射,或是内网穿透。理清这点,配置过程不容易混淆。