2

测试城市检测的最佳、最有效的方法是什么?我通过 www.maxmind.com 实现了基于 IP 的位置检测,但现在我想测试它的准确性。

我知道那里有各种代理服务,例如https://www.geoedge.com/和各种类似的网站,但其中大多数服务的代理服务器数量非常有限。如果有一个自动化的解决方案可以迭代数百甚至数千个代理服务器,点击测试页面并将结果制成表格,那就太好了。我敢肯定还有其他人不得不应对同样的挑战。测试这个的实际方法是什么?例如,是否有可能使用 cURL 来欺骗 IP 地址?

注意:由于 IP 地址缺乏可靠性,许多人建议在城市检测方面永远无法达到完美的准确性,我知道这一点 ( http://www.maxmind.com/en/city_accuracy ) . 我仍然想要一种测试完整性/维护目的的方法。谢谢!

相关:Groupon 之类的网站如何根据他们有交易的城市来划分地理位置?

4

1 回答 1

3

为了清楚起见,我将这个答案分为两部分。

IP地理定位

除非您有充分的理由质疑 MaxMind 数据,否则您可能想要坚持使用 MaxMind 。我建立了一项与您几年前描述的服务非常相似的服务,并且和您一样,想要一种方法来验证 MaxMind 的准确性。我评估了 10 多个运行整个范围的 IP 地理定位解决方案;以企业为中心的数据库订阅的免费 JSON API。很快就很明显,大多数平台要么直接使用 MaxMind,要么将 MaxMind 数据与其他来源的元数据相结合。ISP 元数据的拼写、大小写和常用缩写

这篇论文,尽管有几年的历史,但也很有说服力。作者通过将一些 IP 地理定位工具(包括 MaxMind)的结果与他们称为“ISP Groundtruth”的数据集(欧盟 ISP 路由器数据和路由器实际 GPS 坐标的混搭)进行比较来确定少数 IP 地理定位工具的准确性。论文对城市层面的地理定位数据不准确提出了技术解释。


代理扫描

关于自动代理扫描,我强烈建议查看nmap及其基于 Lua 的脚本引擎(NSE)。以下是一些您可能会觉得有用的脚本和库:

于 2013-06-05T02:14:35.427 回答