diff --git a/IP_region_query/ipquery b/IP_region_query/ipquery index 2dbcd0d..ee5dec6 100644 Binary files a/IP_region_query/ipquery and b/IP_region_query/ipquery differ diff --git a/IP_region_query/main.go b/IP_region_query/main.go index 38e6692..df4c097 100644 --- a/IP_region_query/main.go +++ b/IP_region_query/main.go @@ -33,18 +33,25 @@ func main() { log.Fatalf("无效的 IP 地址: %s", ip) } - //https://qifu.baidu.com/ip/geo/v1/district?ip=146.190.59.217 - // 目标 URL url := "https://qifu.baidu.com/ip/geo/v1/district?ip=" + ip + // 创建 HTTP 请求 + req, err := http.NewRequest("GET", url, nil) + if err != nil { + log.Fatalf("创建请求时出错: %v", err) + } + + // 设置 User-Agent 为 Google Chrome + req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36") + // 创建 HTTP 客户端并设置超时时间 client := &http.Client{Timeout: 10 * time.Second} - // 发送 GET 请求 - resp, err := client.Get(url) + // 发送请求 + resp, err := client.Do(req) if err != nil { - log.Fatalf("发送 GET 请求时出错: %v", err) + log.Fatalf("发送请求时出错: %v", err) } defer resp.Body.Close() @@ -66,5 +73,4 @@ func main() { } fmt.Printf("%s%s\n", ipInfo.Data.Continent, ipInfo.Data.Country) - } diff --git a/Makefile b/Makefile index b89b615..0388d9e 100644 --- a/Makefile +++ b/Makefile @@ -58,7 +58,7 @@ info: @echo "LIBIPSET: $(LIBIPSET)" ipquery: # Go 构建目标 - cd IP_region_query && CGO_ENABLED=0 go build -ldflags '-w -s' + cd IP_region_query && CGO_ENABLED=0 go build -ldflags '-w -s' && upx -9 ipquery $(BIN): cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o $(CC) $(CFLAGS) -o $(BIN) $^ $(LIBPCAP) $(LIBCAP) $(LIBIPSET) $(LIBS)