Go to file
wangsiyuan d10f0a77c4
删除文件 db/GeoLite2-City-Locations-en.csv
2023-06-05 09:17:54 +00:00
.idea 1 2023-06-05 00:52:34 +08:00
db 删除文件 db/GeoLite2-City-Locations-en.csv 2023-06-05 09:17:54 +00:00
modules 1 2023-06-05 00:52:34 +08:00
.DS_Store 1 2023-06-05 00:52:34 +08:00
README.md 1 2023-06-05 00:52:34 +08:00
checkIP.exe 1 2023-06-05 00:52:34 +08:00
go.mod 1 2023-06-05 00:52:34 +08:00
go.sum 1 2023-06-05 00:52:34 +08:00
main.go 1 2023-06-05 00:52:34 +08:00

README.md

CheckIP

相关命令

scp上传到服务器

上传到 J425

scp -P 8332 /Users/wangsiyuan/Documents/Project/GoProject/checkIP/* root@52.221.48.219:/data/check_ip

上传到AWS

scp -r /Users/wangsiyuan/Documents/Project/GoProject/checkIP/* root@52.221.48.219:/data/check_ip

构建Linux二进制文件

GOOS=linux GOARCH=amd64 go build main.go

docker配置反向代理

docker run --name nginx -p 8888:8888 -d nginx

数据库文件下载地址

https://www.maxmind.com/en/account/login

数据库使用

https://github.com/IncSW/geoip2

构建项目Windows二进制文件

GOOS=windows GOARCH=amd64 go build

数据库文件转换网址

https://dev.maxmind.com/geoip/docs/databases/city-and-country

官方转换工具

转换工具地址

https://github.com/maxmind/geoip2-csv-converter

Windows转换命令

.\geoip2-csv-converter.exe -block-file GeoLite2-City-Blocks-IPv4.csv -include-range -output-file GeoLite2-City-Blocks-IPv4-string.csv

转换为16进制

.\geoip2-csv-converter.exe -block-file GeoLite2-City-Blocks-IPv4.csv -include-hex-range -output-file GeoLite2-City-Blocks-IPv4-hex.csv

Linux转换命令

./geoip2-csv-converter -block-file GeoLite2-City-Blocks-IPv4.csv -include-hex-range -output-file GeoIP2-City-Blocks-IPv4-Hex.csv

文件结构

db----------数据库文件

cmd---------主程序入口

web---------web静态资源

tests-------测试单元

注意

英文数据库较完善中文数据库部分city字段没有值