ITmob-Ly
发布于 2023-03-08 / 480 阅读
0

如何使用 curl 获取公网IP

curl ifconfig.me

查看当前的公网ip,是没有内置命令可以查看的,Windows 系统的 ipconfig 或 Linux 系统的 ifconfig 命令查询的结果往往都只是一个局域网ip,因为我们并没有直接连接到网络,而是通过路由器连接的。

想获取路由器访问网络时使用的公网IP,可以使用 curl 命令访问一些网站提供的返回公网ip信息的服务来获取。

  1. ifconfig.me
> curl ifconfig.me
215.227.31.22
> curl ifconfig.me/all.json
{
  "ip_addr": "215.227.31.22",
  "remote_host": "unavailable",
  "user_agent": "curl/7.83.1",
  "port": 35032,
  "method": "GET",
  "mime": "*/*",
  "via": "1.1 google",
  "forwarded": "215.227.31.22, 31.161.101.115,31.101.7.19"
}

ifconfig.me 还提供了更多接口,直接通过浏览器访问该网站会有相关接口的更多介绍

  1. icanhazip.com
> curl icanhazip.com
215.227.31.22
  1. cip.cc
> curl cip.cc
IP      : 215.227.31.22
地址    : 中国  北京
运营商  : 联通

数据二  : 北京市xx区 | /xx区联通

数据三  : 中国北京北京市 | 联通

URL     : http://www.cip.cc/215.227.31.22