很多人在家装了摄像头、NAS或者搭建了私有云服务,但想在外面用手机或电脑访问时却发现连不上。问题就出在——家里网络没有公网出口。其实只要几步操作,就能让你的家庭网络具备对外服务能力。
什么是公网出口?
简单说,公网出口就是让外部网络能直接访问你家里的某台设备。比如你在公司打开手机APP,能看到家里摄像头实时画面,这就是通过公网出口实现的。大多数家庭宽带默认只有内网IP,运营商做了NAT隔离,外网无法主动连接进来。
确认是否已有公网IP
先别急着改设置,登录你的路由器后台(通常是192.168.1.1或192.168.0.1),查看WAN口信息里的IP地址。如果这个IP和你在百度搜“我的IP”显示的地址一致,那恭喜你,已经有公网IPv4了。如果不一致,大概率是被运营商分配了内网IP。
部分地区可以通过拨打运营商客服申请开通公网IP,尤其是办理了企业宽带或静态IP套餐的用户成功率更高。普通用户也可以尝试联系客服报修网络问题,顺便提一句“需要做远程监控”,有时也能开通。
动态域名+端口映射组合拳
就算有了公网IP,家庭宽带大多是动态的,重启路由器后IP会变。这时候要用到DDNS(动态域名服务)。可以注册一个免费域名,比如花生壳、Oray、No-IP等平台提供的二级域名。
以花生壳为例,在路由器中找到DDNS选项,填入账号和申请的域名,路由器会自动更新当前WAN IP到该域名下。之后无论IP怎么变,你都可以通过固定域名访问家里网络。
设置端口转发规则
假设你在家里搭了个NAS,管理界面运行在5000端口。现在要从外网访问它,就需要在路由器上添加一条端口映射:
外部端口:5000
内部IP:192.168.1.100
内部端口:5000
协议类型:TCP
其中内部IP是你NAS的实际局域网地址。保存后,别人通过“你的公网IP:5000”或“你的域名:5000”就能打开页面。
注意不要把22、3389这种高危端口直接暴露在外,建议修改成非常见端口号。比如SSH服务原来用22,改成22237,降低被扫描爆破的风险。
IPv6可能是更简单的出路
现在很多宽带已经支持IPv6,每台设备都能获得全球唯一的公网地址。相比折腾IPv4的公网IP,直接用IPv6反而更省事。只需要确保路由器启用了IPv6功能,并允许设备获取原生地址。
然后在电脑或NAS上查一下IPv6地址(Linux/Mac用ifconfig,Windows用ipconfig),形如240e:xxxx:xxxx::abc1这样的就是公网地址。配合支持IPv6的DDNS服务,就可以实现免端口映射直通访问。
安全提醒不能少
开放公网出口意味着增加了攻击面。一定要关闭不必要的远程管理功能,定期更新设备固件,强密码必不可少。有条件的话,可以在前端加个反向代理,比如用Nginx做一层转发,隐藏真实服务端口。
另外建议开启防火墙,限制访问来源。比如只允许国内IP连接某些端口,或者结合Cloudflare Tunnel这类工具做加密中转,既安全又不用暴露真实IP。