需通过五种方式交叉验证服务器是否使用真实公网IP:一、查看宝塔首页“外网IP”是否为公有地址;二、终端执行ip -4 addr show查网卡scope global IPv4;三、curl调用api.ipify.org和ifconfig.me比对返回值;四、检查面板登录日志中“来源IP”是否与网卡IP一致;五、用外部设备访问该IP:8888确认端口可达。

如果您已成功安装宝塔面板,但不确定服务器是否使用真实公网IP(而非NAT、内网或CDN代理),则需通过多种方式交叉验证。以下是确认服务器真实公网IP的具体方法:
一、查看宝塔面板首页显示的IP信息
宝塔面板安装完成后,默认首页会显示当前服务器的网络信息,其中包含识别出的“外网IP”。该IP由面板自动调用系统接口获取,反映的是服务器网卡直接绑定的IPv4地址(非回环、非私有地址)。
1、使用浏览器访问宝塔面板地址(如 https://服务器IP:8888)并完成登录。
2、在面板首页右上角或“概览”区域查找“IP地址”或“外网IP”字段。
3、若显示的IP属于 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 或 100.64.0.0/10 范围,则为私有地址,说明服务器未直接暴露在公网。
二、在服务器终端执行命令查询本地IP
通过SSH登录服务器后,运行系统级网络命令可绕过面板逻辑,直接读取网卡配置,排除面板误判可能。
1、执行 ip -4 addr show 命令,查找非 lo 网卡(如 eth0、ens3)下标注为“inet”的IPv4地址。
2、对每条 inet 行,检查其后是否带有 scope global,且不带 dynamic 或 deprecated 标记。
3、若输出中存在类似 inet 112.56.78.90/24 scope global eth0 的行,则 112.56.78.90 即为该网卡的真实公网IP(需进一步验证是否被NAT映射)。
三、调用第三方公网IP接口进行反向比对
从服务器内部发起HTTP请求,获取外部服务识别到的客户端IP,可验证该IP是否能被互联网直接访问,从而判断是否为真实公网IP。
1、在SSH中执行 curl -s https://api.ipify.org。
2、再执行 curl -s http://ifconfig.me。
3、若两次返回结果一致,且与步骤二中查得的网卡IP完全相同,则基本确认为真实公网IP;若返回结果为 121.32.110.45 而网卡IP为 192.168.1.100,则说明服务器处于NAT网关后,真实出口IP为前者。
四、检查宝塔面板安全入口中的“当前访问IP”
宝塔面板在登录页及后台右上角用户菜单中会记录并显示最近一次访问所用的客户端IP,若该IP与服务器本地网卡IP一致,可辅助判断是否未经过代理。
1、点击面板右上角用户名,选择“面板设置”。
2、在设置页面中查找“安全”相关区域,展开“登录日志”或“访问记录”。
3、观察最新一条记录的“来源IP”,若显示为 与服务器网卡IP相同的地址(例如均为 203.208.60.1),且非 127.0.0.1 或局域网段,则表明当前访问未经过反向代理或CDN。
五、使用宝塔内置防火墙检测端口可达性
即使获取到一个IP,也需确认其对应端口(如8888、80、443)是否真正开放并可被公网直连,这是验证公网IP有效性的关键环节。
1、进入宝塔面板 → “安全” → “防火墙”,确认放行了相应端口(如8888)。
2、在另一台公网设备(如手机4G网络)浏览器中访问 http://获取到的IP:8888。
3、若页面正常加载且显示宝塔登录框,且地址栏URL中IP部分为 非127.0.0.1、非内网地址、与步骤三返回值一致,则该IP即为服务器真实可用的公网IP。









