获取公网IP的N种方法
Summary
linux用curl进行查询,如果用了proxy,可以加上proxy参数 curl -x proxy_ip:proxy_port URL
win下,可选把curl更换成 Invoke-WebRequest, 如果带了proxy加参数Invoke-WebRequest -Proxy
Example
shell
# 示例,可以把URL换成其他的
# linux 或 windows 直连公网
curl ip.sb
# linux 或 windows,通过代理才能访问公网
curl -x http://127.0.0.1:8080 ip.sb
# windows 直连公网
Invoke-WebRequest ip.sb
# windows,通过代理才能访问公网
Invoke-WebRequest -Proxy http://127.0.0.1:8080 ip.sb
# 常用
curl ifconfig.me
curl ident.me
# curl cip.cc # 带归属地, 文本格式
curl ipinfo.io # 带归属地, json 格式
curl icanhazip.com
curl ip.3322.net
# 不建议
curl ipecho.net/plain
curl zx2c4.com/ip
curl http://whois.pconline.com.cn/ipJson.jsp?callback={IP:255.255.255.255}
curl tnx.nl/ip
curl whatismyip.akamai.com
curl -s www.123cha.com | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" | head -n 1
curl -m 10 -s http://members.3322.org/dyndns/getip