如何检查IP是否为公共代理

时间:2009-07-07 15:35:27

标签: proxy anonymous

最近,我们与使用公共代理IP在我们的网站上发布大量挑衅性消息的特定用户有很多问题。

有人可以推荐一种方法来确定 - 特定的IP是公共代理吗?

感谢。

4 个答案:

答案 0 :(得分:2)

我管理的服务器有类似的问题;我编写了[1]编写了一个脚本,该脚本检查了新注册用户的每个连接,并执行了tor DNS lookup,以确定它是否是一个出口点。

这对每个公共代理都不起作用,但由于tor是一个广泛使用的匿名者,它会抓住很多。

[1]看到了?编程解决方案!

答案 1 :(得分:2)

我们已使用http://www.maxmind.com/app/proxy API来确定IP是否基于代理。

答案 2 :(得分:1)

有许多代理检测服务提供商。您可以下载本地查找数据库或使用远程API。后者具有更高的网络延迟,但可以简化日常数据库更新过程。您可以从IP2Proxy开始并下载他们的示例数据库以进行评估。

答案 3 :(得分:0)

公共代理人一直出现,通常他们的生命周期很短。在我看来,最好使用某种类型的API来建立你的逻辑垃圾邮件分数,电子邮件声誉,asn等。一个好的起点是rest API for online intelligence,在你开始之前你应该reed他们的{{3}对于所有端点信息。它可能有点慢,第三方依赖,但你永远不必担心保持你的记录是最新的等。

我所做的不仅是寻找代理和跨度记录,还查询'ip / info'端点以查看IP地址是否属于托管提供商,这使得它更有可能被用作代理,在这种情况下我我可以更加严格地执行哪些操作等等。我知道有些人可能会通过VPN或代理访问网站,但是由您决定允许哪些用户以及哪些用户不允许。每种情况都不同,要求可能会有所不同。

希望这有助于遇到同样问题的其他人。