1、如果我们的本地 服务器/电脑 没有复杂的网络设备转发,可以直接通过下面的命令行工具打印出当前本地公网的IP地址:
techshrimp-demo ~ % curl cip.cc IP : 223.104.40.71 地址 : 中国 中国 运营商 : 移动 数据二 : 北京市 | 移动数据上网公共出口 数据三 : 中国北京北京市 | 移动 URL : http://www.cip.cc/223.104.40.71 techshrimp-demo ~ % curl ifconfig.me 223.104.40.71% techshrimp-demo ~ % curl members.3322.org/dyndns/getip 223.104.40.71 techshrimp-demo ~ % curl ipinfo.io { "ip": "223.104.40.71", "city": "Zhanjiang", "region": "Guangdong", "country": "CN", "loc": "21.2339,110.3875", "org": "AS56048 China Mobile Communicaitons Corporation", "postal": "524000", "timezone": "Asia/Shanghai", "readme": "https://ipinfo.io/missingauth" }% techshrimp-demo ~ % curl myip.ipip.net 当前 IP:223.104.40.71 来自于:中国 北京 北京 移动 techshrimp-demo ~ % curl httpbin.org/ip { "origin": "223.104.40.71" }
2、也可以通过浏览器访问:https://www.cip.cc/,获取对应的公网访问地址:
3、如果本地存在一些网络转发,比如有三大运营商的二级网络的ip转发协议变更,就有可能导致我们本地获取的公网IP地址,和真正的出口地址存在一定的差异。
因此可能需要从另一个思路去验证当前公网地址。
例如,我们可以在完全开放防火墙、白名单、安全组的情况下,我们可以去公网访问一个MySQL 数据库,执行一条SQL「select sleep(10);」,就可以在另一个数据库客户端中执行show processlist来判断当前客户端的公网IP出口地址了。