浏览器访问ip.cn等网站可5秒获外网IP,若为10.x.x.x等私有地址则属CGNAT;命令行用curl ifconfig.me更适脚本;路由器WAN口IP最权威,需非私有地址且与网页一致;最后须测试端口可达性及运营商是否禁入向连接。

用浏览器直接查外网IP,5秒出结果
打开任意浏览器,访问 https://ip.cn、https://ifconfig.me 或 https://icanhazip.com 中任一网址,页面加载后立即显示当前设备的外网IP地址,纯文本居中呈现,不带换行或HTML标签。
注意:如果返回的是 100.64.x.x、10.x.x.x、172.16–31.x.x 或 192.168.x.x 这类地址,说明你拿到的是运营商级NAT内网IP(CGNAT),不是真正可被外网直连的公网IP——此时无法用该IP部署远程服务或端口映射。
用命令行快速获取IP,适合脚本和批量操作
终端里一行命令就能拿到干净IP,无需鼠标点击,结果可直接被其他程序读取:
- Windows PowerShell:运行
curl ifconfig.me;若提示“curl未识别”,改用Invoke-RestMethod -Uri https://ifconfig.me - macOS/Linux 终端:直接执行
curl -s ifconfig.me或curl -s icanhazip.com - 想过滤多余输出(比如带地理位置的响应),可用
curl -s https://ipinfo.io/ip,它只返回IPv4地址本身
这些API响应极快,但依赖外部服务可用性。若网络策略屏蔽了HTTP出向请求,命令会超时或报错,此时应切换到路由器WAN口查询。
登录路由器查WAN口IP,判断是否真有公网IP
这是最权威的方式,因为路由器WAN口拿到的IP就是ISP实际分配给你的出口地址,不受CDN、代理或网页服务缓存干扰:
- 在浏览器地址栏输入路由器管理地址,常见为
192.168.1.1或192.168.0.1(具体看路由器背面标签) - 用管理员账号登录后,进入“网络状态”“WAN信息”或“上网设置”等类似菜单
- 查找字段名含
WAN IP、Internet IP或External IP的值
关键判断点:这个IP必须与网页查到的一致,且不能属于私有地址段——否则说明你处于双层NAT环境,外网无法主动访问你。
查到IP后怎么验证它能不能用
光有IP不等于能用。尤其当你想搭NAS、远程桌面或摄像头时,必须确认该IP是否具备双向通信能力:
- 用另一台外网设备(如手机切4G/5G)访问
http://[你的IP]:80,看能否打开简单网页(需提前在本机开个HTTP服务) - 在本机启用端口映射后,用在线端口检测工具(如
https://www.yougetsignal.com/tools/open-ports/)检查目标端口是否开放 - 如果路由器WAN口IP是空、
0.0.0.0或一直变,大概率是动态公网IP,需配合DDNS(如花生壳)使用
最容易被忽略的是运营商是否封锁了入向连接——即使IP真实且固定,很多家用宽带默认禁止外部发起TCP连接,这点必须单独测试,不能只看IP是否“看起来像公网”。











