问题标签 [geoip2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
515 浏览

python-3.x - Python:将 IP 地址列表传递给 geoip2 以进行位置查找

我正在寻找一种方法来分析带有位置数据的大量 IP 地址列表。这个列表大约有 10000000 个条目。

目前我正在使用 maxmind 的 geoip2 模块。原始代码可以查找单个 IP 地址条目并打印带有国家代码的结果,如下所示:

我试图找出一种扩展此脚本的方法,以便通过遍历 csv 文件一次搜索更多条目。我写了一个不能按我想工作的代码。似乎 Python 不喜欢我传递列表的方式。

注意 1:如果我直接打印响应变量,它会在数据库中搜索 IP 地址范围并打印每个 IP 地址的所有可用信息。结果,每行的输出变得太多。

注意 2:此行将输出限制为仅国家代码。但是,它会为每一行返回错误,如下所示:

response.country: <geoip2.database.Reader object at 0x7fe26a752c40 的绑定方法 Reader.country>>

0 投票
1 回答
366 浏览

nginx - 添加 Nginx 1.20.1 GeoIP2 模块

我正在尝试configure通过以下安装使用 nginx 构建 GeoIP2 模块: https ://github.com/leev/ngx_http_geoip2_module

首先我还是不明白staticdynamic模块之间的定义是什么,为什么我不能只是apt install那个模块..

问题是我想在不同的机器上构建/创建它,所以我必须configure通过复制此命令的输出来从目标机器复制标志:

然后我在测试机器上运行了这个命令:

然后在连续之后我将文件名复制ngx_http_geoip2_module.so到目标机器并运行nginx -t 我得到了这个错误:

我的目标机器:Ubuntu 20 Nginx 1.20.1

0 投票
0 回答
48 浏览

ssl - SSL 跳过 maxmind 设置的限制

我对https://www.maxmind.com/en/home
有疑问 我正在尝试为我的网络服务器启用 SSL。但是,当我启用 ssl 并使用 ssl(https) 访问服务器时,会跳过 maxmind 设置的限制。(并且该限制仅适用于 http)

任何想法?我指导一些东西来解决它?(我使用 Ubuntu 16.04 64 位)

0 投票
0 回答
19 浏览

wordpress - 如何根据用户国家/地区将 WordPress 帖子设为私有

我正在使用 Geolocation IP Detection 插件来检测访问者所在的国家/地区。我在帖子编辑器页面上有自定义分类的元框,可以添加国家/地区名称。

因此,如果用户不是来自分类国家/地区,我们希望将帖子变为用户的私人帖子。

这是我的功能,但它没有按预期工作。请帮帮我!

0 投票
1 回答
196 浏览

docker - 如何在 nginx 中访问 GeoLite 数据库?

我运行 Nginx 代理并想使用 GeoLite2-Country/city 数据库。我按照“https://docs.nginx.com/nginx/admin-guide/dynamic-modules/geoip2/”和“https://github.com/leev/ngx_http_geoip2_module”的说明进行操作。所以我有所需的 Nginx 模块。我还安装了 Libmaxminddb。

当我想构建我的 Docker-File 时,我收到此错误:

“MMDB_open(”/geoip/GeoLite2-City.mmdb”) 失败 - 打开 /etc/nginx/nginx.conf:17 中指定的 MaxMind DB 文件时出错”

在命令窗口中,我可以通过以下方式访问 Mmdb

来源:“https://github.com/leev/ngx_http_geoip2_module”

所以该文件应该是可访问的..(路径不同,因为 nginx.conf 路径从 etc/nginx 开始。

也许有人有一些想法我可以尝试或面临同样的问题?

谢谢你,来自地球的问候!

更新:我正在使用“Alpine 3.13.5”&&“Nginx-1.21.0”

0 投票
0 回答
26 浏览

security - geoIP2 如何在 apache2 中用于阻止国家/地区?

  1. 这个怎么运作?
  2. 需要多少处理时间?它会影响我的服务器的延迟吗?

示例:我使用这种配置只允许 2 个国家/地区。