proxy - IP-based city detection (and testing) -
what best, efficient way test city detection? have ip-based location detection implemented via www.maxmind.com, i'd test it's accuracy.
i know there various proxy services out there such https://www.geoedge.com/ , various similar websites, of these services have limited number of proxy servers. great have automated solution iterate through hundreds if not thousands of proxy servers, hit test page, , tabulate results. i'm sure there others have had deal same challenge. defacto way test this? example, curl'ing spoof ip addresses possibility?
note: many people have suggested can never achieve perfect accuracy when comes city detection due lack of reliability of ip addresses, , aware of (http://www.maxmind.com/en/city_accuracy). i'd still way of testing sanity / maintenance purposes. thanks!
related: how sites groupon segment geolocation based on cities have deals in?
i split answer 2 sections sake of clarity.
ip geolocation
you may want stick maxmind unless have very reason question maxmind data. built similar service 1 describing few years ago and, you, wanted way verify maxmind's accuracy. evaluated 10+ ip geolocation solutions running entire gamut; free json apis enterprise-centric, database subscriptions. became apparent rather of platforms either using maxmind directly or combining maxmind data metadata other sources. spelling, capitalization, , common abbreviations of isp metadata
this paper, despite being few years old, quite telling. authors ascertain accuracy of handful of ip geolocation tools (including maxmind) comparing results dataset refer "isp groundtruth", mashup of eu isp router data , actual gps coordinates of routers. paper puts forth technical explanation of inaccurate geolocation data @ city level.
proxy scanning
with respect automated proxy scanning, highly recommend checking out nmap , lua-based scripting engine (nse). here few scripts , libraries may find useful:
- open proxy detection
- proxy testing
- ip geolocation
- database support
Comments
Post a Comment