diff --git a/monitoring/unit/ip.go b/monitoring/unit/ip.go index c6474c2..385bc55 100644 --- a/monitoring/unit/ip.go +++ b/monitoring/unit/ip.go @@ -9,7 +9,14 @@ import ( var userAgent = "curl/8.0.1" func GetIPv4Address() (string, error) { - webAPIs := []string{"https://www.qualcomm.cn/cdn-cgi/trace", "https://ip.sb", "https://api.ipify.org?format=json"} + webAPIs := []string{ + "https://www.visa.cn/cdn-cgi/trace", + "https://www.qualcomm.cn/cdn-cgi/trace", + "https://www.toutiao.com/stream/widget/local_weather/data/", + "https://edge-ip.html.zone/geo", + "https://vercel-ip.html.zone/geo", + "http://ipv4.ip.sb", + "https://api.ipify.org?format=json"} for _, api := range webAPIs { // get ipv4 @@ -38,7 +45,11 @@ func GetIPv4Address() (string, error) { } func GetIPv6Address() (string, error) { - webAPIs := []string{"https://api6.ipify.org?format=json", "https://ipv6.icanhazip.com"} + webAPIs := []string{ + "https://v6.ip.zxinc.org/info.php?type=json", + "https://api6.ipify.org?format=json", + "https://ipv6.icanhazip.com", + "https://api-ipv6.ip.sb/geoip"} for _, api := range webAPIs { // get ipv6