说明

ipip.net开始收费了,纯真国外数据不太准,但是也开始不再发布免费离线版了,而maxmind精确度还行,干脆用这个数据库搭建一个ip查询网站吧

教程

首先得下载maxmind的离线数据库,需要注意的是得登录才能下载,注册的时候还不能够挂代理注册。

下载地址

下载以下三个数据库

  • GeoLite2 ASN
  • GeoLite2 City
  • GeoLite2 Country

需要注意的是ip数据库位置要记好,待会跑docker的时候要用到

代码仓库

这里用到的项目是echoip

博主这里使用的是docker搭建

docker run                                    \
  --name echoip                               \
  --detach                                    \
  -p 8585:8080                                \
  --restart=always                            \
  -v "$PWD"/data:/data                        \
  mpolden/echoip                              \
    -a /data/GeoLite2-ASN.mmdb                \
    -c /data/GeoLite2-City.mmdb               \
    -f /data/GeoLite2-Country.mmdb

运行好后直接访问ip:8080就可以查询了

数据库自动更新

项目地址

博主这里使用docker安装

说明文档

docker run --env-file <file> -v <database directory>:/usr/share/GeoIP maxmindinc/geoipupdate

<file>对应的配置文件

GEOIPUPDATE_ACCOUNT_ID=615622
GEOIPUPDATE_LICENSE_KEY=I8fcDNtWsFMtU1iS
GEOIPUPDATE_EDITION_IDS=GeoLite2-ASN GeoLite2-City GeoLite2-Country
Last modification:January 22nd, 2022 at 07:27 am
如果觉得我的文章对你有用,请随意赞赏