curl获取公网(外网)IP

2019年12月15日 0 条评论 36 次阅读 0 人点赞

IDC机房中的服务器如果没有开通外网权限无法访问外部资源,当然也就无法获取公网IP。需要查询出口公网IP的时候需要向运维申请在Gateway上开通外网权限,然后结合curl命令查询出口公网IP信息。

ifconfig.io获取公网IP

ifconfig.io是一个灵感来自于ifconfig.me的开源项目,纯粹是为速度而设计。单台服务器每秒钟可以支撑18000个请求,而只消耗50M内存。作者使用了gin框架,gin框架可以确保针对每个请求而不单独分配内存以防止不必要的内存分配。除了支持web访问外,ifconfig.io还支持curl获取相关信息。

web访问ifconfig.io

如果是通过浏览器访问ifconfig.io可以很直观的看到公网IP、端口、国家编码、MIME Type、User Agent等信息。

curl访问ifconfig.io

除了json格式外ifconfig.io还支持xml和plain格式,如果只需要获取ip而不需要展示其他信息时直接执行curl ifconfig.io/ip即可。

通过其他方式获取公网IP

cip.cc

ident.me

ipinfo.io

ifconfig.co

ifconfig.me

inet-ip.info

myip.ipip.net

icanhazip.com

ipecho.net/plain

members.3322.org/dyndns/getip

参考资料

https://github.com/georgyo/ifconfig.io

重剑无锋,大巧不工。

文章评论(0)