一个极简且免费的 IP 地址查询服务

GOIP - IP 地址查询服务

一个基于 Merged-IP-Data 数据库,极简的 IP 地址查询服务,支持并发以及多语言、简化输出格式。

github地址

功能特性

  • 完全免费,下载即使用
  • 毫秒级响应,准确度高
  • 两种输出格式:完整版 / 简化版
  • 多语言支持:简体中文、英语、德语、法语、日语等
  • 支持多 IP 并发查询(逗号分隔)
  • 支持下载/更新 IP 数据库
  • 下载进度条显示
  • 提供免费服务 ip.hzzio.topip.hzzio.top/s(请勿滥用)

使用步骤

1. 下载编译好的文件启动

2. 下载 IP 数据库

首次运行服务时,如果检测到本地没有 IP 数据库,会自动下载默认数据库:

./goip.exe

手动下载/更新方式

方式一:下载默认数据库

./goip.exe -d 1

方式二:下载指定 URL 的数据库

./goip.exe -d https://example.com/custom.mmdb

下载完成后会自动退出,数据库文件保存为 Merged-IP.mmdb

3. 启动服务

默认监听端口 8066,可通过 -p 参数指定端口:

./goip.exe -p 8080

4. API 接口

完整版查询(默认)

路由/

参数

  • ip:要查询的 IP 地址(多个用逗号分隔)

示例

# 查询单个 IP
curl "http://127.0.0.1:8066/?ip=8.8.8.8"

# 批量查询
curl "http://127.0.0.1:8066/?ip=8.8.8.8,1.1.1.1,114.114.114.114"

响应示例

[
  {
    "ip": "8.8.8.8",
    "data": {
      "city": {...},
      "continent": {...},
      "country": {...},
      "location": {...},
      "subdivisions": [...],
      "asn": {...}
    }
  }
]

简化版查询

路由/s/s/{lang}

参数

  • ip:要查询的 IP 地址(多个用逗号分隔)
  • {lang}:语言代码(可选,默认为 zh-CN

支持的语言

语言代码 说明
zh-CN 简体中文(默认)
en 英语
de 德语
es 西班牙语
fr 法语
ja 日语
pt-BR 巴西葡萄牙语
ru 俄语

示例

# 默认简体中文
curl "http://127.0.0.1:8066/s?ip=188.253.117.144"

# 英文输出
curl "http://127.0.0.1:8066/s/en?ip=8.8.8.8"

# 日语输出
curl "http://127.0.0.1:8066/s/ja?ip=1.1.1.1"

# 批量查询
curl "http://127.0.0.1:8066/s/zh-CN?ip=8.8.8.8,1.1.1.1,114.114.114.114"

响应示例

[
  {
    "organization": "Google LLC",
    "city": "Mountain View",
    "isp": "google.com",
    "asn_organization": "Google LLC",
    "latitude": 37.40599,
    "asn": 15169,
    "continent_code": "NA",
    "country": "美国",
    "timezone": "America/Los_Angeles",
    "country_code": "US",
    "longitude": -122.078514,
    "region": "加利福尼亚州",
    "ip": "8.8.8.8",
    "region_code": "CA"
  }
]

简化版字段说明

字段 说明
ip IP 地址
asn AS 号码
asn_organization AS 组织名称
organization 组织名称(同 asn_organization)
isp ISP 域名
continent_code 大洲代码
country 国家名称
country_code 国家代码
region 地区/省份
region_code 地区代码
city 城市名称
latitude 纬度
longitude 经度
timezone 时区
本作品采用《CC 协议》,转载必须注明作者和本文链接
hezhizheng
hezhizheng
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!