一、 curl查詢公網出口IP
不管是在家里還是辦公室,或者是公司的主機,很多時候都是在內網中,也就是說很多都是通過 NAT上網的,有時候需要查詢下出口的公網IP,如果有瀏覽器,可以用百度或者google搜 ip 這個關鍵詞得到公網IP。
# curl ipinfo.io
{
"ip": "114.110.1.38",
"hostname": "No Hostname",
"city": "Beijing",
"region": "Beijing Shi",
"country": "CN",
"loc": "39.9289,116.3883",
"org": "AS4808 CNCGROUP IP network China169 Beijing Province Network"
}%
# curl ip.cn
當前 IP:114.110.1.38 來自:北京市 xxx北京分公司
# curl cip.cc
IP : 114.110.1.38
地址 : 中國 北京市
數據二 : 北京市 | xxx北京分公司
URL : http://www.cip.cc/114.110.1.38
# curl myip.ipip.net
當前 IP:114.110.1.38 來自於:中國 北京 北京 聯通/電信
# curl ifconfig.me
114.110.1.38
# curl http://members.3322.org/dyndns/getip
114.110.1.38
二、go寫成可執行工具
package main
import (
"io/ioutil"
"net/http"
"os"
)
func main() {
res, _ := http.Get("https://myip.ipip.net")
ip, _ := ioutil.ReadAll(res.Body)
os.Stdout.Write(ip)
}
