geoip

https://github.com/maxmind/geoip-api-c
https://github.com/alecthomas/geoip
https://www.fecmall.com/topic/806



https://github.com/oschwald/geoip2-golang
https://blog.csdn.net/zkt286468541/article/details/105435469



使用GeoIP2对ip地址进行分析需要准备如下
1.GeoIP2包
地址:https://github.com/oschwald/geoip2-golang
2.maxminddb包
地址:https://github.com/oschwald/maxminddb-golang
3.ip信息数据
地址:https://www.maxmind.com/en/accounts/258630/geoip/downloads
下载GeoLite2City信息就可以了



https://zhuanlan.zhihu.com/p/106842877
https://github.com/oschwald/maxminddb-golang



https://studygolang.com/articles/12576



https://www.jianshu.com/p/76149dbc6dc6



https://chaihongjun.me/os/linux/297.html



接着是安装nginx的模块ngx_http_geoip2_module:



前往 https://github.com/leev/ngx_http_geoip2_module ,下载地址: https://github.com/leev/ngx_http_geoip2_module/releases 选择最新的版本



同样是解压之后的安装,选择的是以静态模块的方式:



./configure {之前nginx的配置参数 } –add-module=/path/to/ngx_http_geoip2_module
make



https://github.com/maxmind/MaxMind-DB
https://github.com/wp-statistics/GeoLite2-City
https://chaihongjun.me/os/linux/297.html



https://github.com/leev/ngx_http_geoip2_module



https://github.com/maxmind/geoipupdate



https://www.cnblogs.com/faberbeta/p/nginx_geoip2.html



解决方式:1.Cloudfalre来实现禁止特定国家的ip访问,比较简单,但是需要money!!!



              2.nginx,直接使用geoip模块,现在我们使用最新的ngx_http_geoip2,该模块可以精确到国家、省、市等一级的IP,并且全部由Nginx执行识别和阻止访问,但是Nginx编译起来比较费事。

https://www.cnblogs.com/nshgo/p/11626651.html
https://www.cnblogs.com/nshgo/p/11626651.html
https://www.azio.me/how-to-install-ngx_http_geoip2_module/

https://blog.csdn.net/zgs_shmily/article/details/90551651

https://blog.csdn.net/hukfei/article/details/82850969
Nali:一个离线查询 IP 地理信息和 CDN 提供商的终端利器

https://blog.csdn.net/qq_40907977/article/details/108479245

Nali (Go 版本)是在 Sukka 的 Nodejs 版本上进行改良的,它在原有功能的基础上增加了对 IPv6 的支持,并且增加了 Geoip2 数据库。
GitHub: https://github.com/zu1k/nali

什么是 Nali dig、nslookup、traceroute 等都是非常实用的网络调试工具,Nali 是一个可以自动解析这些工具 stdout 中的 IP 并附上所属 ISP 和地理信息,对这些已是瑞士军刀般的工具可谓如虎添翼。


Nali 取自中文「哪里」。Nali 一开始是数年前由 surfchen 用 C 和 Perl 写成的小工具(C 用于解析纯真 IP 数据库,Perl 用于解析 stdout),如今已经失传。



今天给大家介绍两款基于 GO 语言和 Nodejs 开发的,且具有更多高级功能的新一代 Nali。



Nali CLI
Nali CLI 采用 Nodejs 开发,在安装之前,你的环境必须已经具备 Nodejs 环境。



项目地址:



GitHub: https://github.com/sukkaw/nali-cli
官网:https://nali.skk.moe/



https://cloud.tencent.com/developer/article/1694813



https://github.com/zu1k/nali
https://blog.csdn.net/sun2333/article/details/80340924



https://blog.csdn.net/hukfei/article/details/82850969



Category golang