moys3389 / ip2region-api

IP地址归属地查询,基于ip2region的api实现。
2 stars 0 forks source link

IP 地址归属地查询

基于 ip2region 的 api 实现

IP2Region https://github.com/lionsoul2014/ip2region

使用 docker 部署

docker run -d --name ip2region -p 8080:8080 moys3389/ip2region-api:latest

# 添加允许跨域访问域名
docker run -d --name ip2region -e CORS=http://foo.com,http://bar.com -p 8080:8080 moys3389/ip2region-api:latest

# 允许全部域名跨域访问
docker run -d --name ip2region -e CORS=* -p 8080:8080 moys3389/ip2region-api:latest

使用 API

# 查看版本
curl 127.0.0.1:8080/api/version

# 查询访问者的IP
curl 127.0.0.1:8080/api/search

# 指定IP查询(GET)
curl 127.0.0.1:8080/api/search?ip=1.1.1.1

# 指定IP查询(POST)
curl -X POST -H "Content-Type: application/json" -d '{"ip":"1.1.1.1"}' 127.0.0.1:8080/api/search

# 批量IP查询(GET)
curl 127.0.0.1:8080/api/batch-search?ip=1.1.1.1,2.2.2.2,3.3.3.3

# 批量IP查询(POST)
curl -X POST -H "Content-Type: application/json" -d '{"ips":["1.1.1.1","2.2.2.2","3.3.3.3"]}' 127.0.0.1:8080/api/batch-search

使用浏览器查看

# 查看访问者的IP
http://127.0.0.1:8080/api/search-page

# 指定IP查询
http://127.0.0.1:8080/api/search-page?ip=1.1.1.1

显示格式为: 当前IP:x.x.x.x 来自于:XXXX

使用自定义的xdb文件

# 支持使用自定义的xdb文件,只需将xdb文件映射到容器的/data/ip2region.xdb即可
docker run -d --name ip2region -p 8080:8080 -v /path/to/ip2region.xdb:/data/ip2region.xdb moys3389/ip2region-api:latest