家里装了个网络摄像头,想在办公室随时看看家里的情况。结果配置好端口转发后,用手机4G网络一访问,死活连不上。登录路由器后台一看,WAN口IP显示10.0.0.88——完了,这是运营商分配的内网IP,相当于路由器藏在运营商的大内网里,外面根本找不到它。这次排查让我意识到,很多用户都卡在这一步。
第一步:确认WAN口IP是否公网
最直接的方法:打开浏览器访问ip.sb或ip.cn,记下显示的IP地址。再对比路由器状态页面的WAN口IP。如果两个IP完全相同,恭喜,你的IP是公网(动态公网)。如果不一致,或者WAN口IP是10.x.x.x、172.16-31.x.x、192.168.x.x之一,那就是内网IP。我实测过,电信打10000号,移动打10086,联通打10010,跟客服说明需要“公网IP地址”,大部分地区可以免费开通动态公网IP。注意,有些客服会问用途,直接说装监控或远程办公即可。
第二步:开通动态公网IP后配置DDNS
拿到动态公网IP后,IP地址会隔一段时间变化。这时需要DDNS(动态域名解析)服务。我用的是路由器自带的DDNS功能,登录TP-Link路由器管理后台,找到“动态DNS”或“DDNS”,选择服务商如花生壳、No-IP,注册一个域名(比如myhome.oicp.net)。填写账号密码后,路由器会自动把当前WAN口IP绑定到域名上。这样无论IP怎么变,用域名就能访问到家里。注意:有些运营商封锁了80、443等常用端口,建议端口转发时用8080、8443等非常用端口。
第三步:设置端口转发和防火墙
以我的摄像头为例,它默认用554端口(RTSP协议)。在路由器“虚拟服务器”或“端口转发”中,添加规则:外部端口填一个未用的如8554,内部IP填摄像头的局域网IP(如192.168.1.100),内部端口填554。保存后,在手机APP里访问地址“myhome.oicp.net:8554”即可。如果还是失败,检查路由器防火墙有没有开启“禁止外网Ping”或“SPI防火墙”过严,我遇到过被拦截的情况,暂时关闭防护或添加允许规则就好了。另外,部分摄像头厂商提供P2P穿透服务,不需要公网IP也能用,但延迟较高。
这套方案我用了两年,稳定可靠。如果实在申请不到公网IP,也可以用樱花FRP、ZeroTier之类的内网穿透工具,不过需要额外跑客户端或配置虚拟网络。
问:公网IP申请后路由器需要重启吗?
答:需要。运营商一般会在24小时内生效,届时断电重启光猫和路由器,路由器WAN口会重新拨号获取公网IP。如果不重启,可能仍然沿用旧的内网IP。我遇到过等了两个小时没变化,重启后立刻拿到公网IP。
问:DDNS域名解析后还是无法访问,怎么办?
答:首先确认目标设备(如摄像头)的防火墙是否允许外网连接。可以在同一局域网内用电脑测试“telnet 域名 端口”看能否联通。如果telnet不通,问题在路由器端口转发或设备自身;如果telnet通但APP连不上,可能是APP不支持域名或端口格式。另外,部分运营商(如某些移动宽带)即使给了公网IP,仍会封禁入站流量,这时只能用内网穿透方案。
问:我不想用花生壳,还有哪些免费DDNS服务?
答:常用的免费DDNS有No-IP(需每月手动确认)、Dynu(免确认)、Cloudflare的API配合脚本(需一点技术)。我用过No-IP,每30天提醒一次,点击邮件链接即可续期。如果路由器自带支持阿里云DNS或腾讯云DNS,也可以利用它们的免费解析,设置A记录并启用“自动更新”功能(部分插件支持)。











