如何在本地测试 GeoIP .dat 库

如何在本地测试 GeoIP .dat 库

我正在进行一个项目,需要在 Redhat Apache 实例上实现 GeoIP。目前,我只在本地测试配置。如下:

<IfModule mod_geoip.c>
  GeoIPEnable On
  GeoIPDBFile PATH_TO_LIB\GeoIP.dat
  GeoIPEnableUTF8 On
  GeoIPOutput All
</IfModule>

想法/假设:我想测试库的输出并将其更改为将本地主机链接到不同的国家/地区。换句话说:

193 => France

将暂时成为图书馆

127 => France

用于测试目的。

问题 :我如何知道 GeoIP.dat 库被调用了?有人用这种方法测试过吗?

谢谢,

答案1

通过允许您选择国家/地区的代理或 BlackVPN、HideMyAss 等 VPN 服务进行测试,这些服务也允许您选择国家/地区。然后,您的连接将被屏蔽,就好像它来自该国家/地区一样,您的服务器应该会做出相应的响应。

为了在没有外部连接的情况下对其进行测试,您可以按照本文中的一些选项进行操作(重点介绍 Varnish 和 Drupal,但原理相同):https://docs.acquia.com/articles/testing-geoip-headers

您可以使用 .htaccess 尝试不同的标头,或使用 CURL 等欺骗标头。

有关欺骗原始地址的更多信息,请参见此处:

https://stackoverflow.com/questions/5092563/how-to-fake-serverremote-addr-variable

相关内容