【问题标题】:How to detect proxy requests? [duplicate]如何检测代理请求? [复制]
【发布时间】:2016-06-12 05:11:10
【问题描述】:

我知道这是一个受欢迎的问题,并且我阅读了所有关于它的主题。我想在这个问题上指出我的观点。

目标:如果用户使用代理,则检测它

原因:如果用户使用代理不显示地理广告。我需要知道布尔结果。

决定: 1.使用代理IP数据库(例如:MaxMind); 2. 检查标头Connection: keep-alive,因为廉价代理不使用持久连接。但是所有现代浏览器都使用它; 3.查看其他流行的标头; 4. 使用JS通过比较浏览器主机和真实主机来检测web-proxy。

问题: 1. Advise database,我看过MaxMind,但是有人写的没有效果。 2. 检查连接头。好吗? 3. 可能我错过了什么?

PS/对不起我的英语...我学会了。

【问题讨论】:

    标签: http proxy


    【解决方案1】:

    您建议的选项 1 是最佳选项。代理检测可能既耗时又复杂。

    正如您提到的 maxmind 和您对有效性的关注,还有其他可用的 API,例如 GetIPIntel。它是免费的,而且使用起来非常简单。他们超越了简单的黑名单,使用机器学习和概率论算法来确定概率值并使事情变得非常准确。

    除非您得到很多误报,否则您提到的选项 2 实施起来并没有什么坏处。选项 3-4 不应该单独使用,因为它很容易绕过它。所有浏览器操作都可以自动化,仅仅因为有人使用代理,并不意味着他们没有使用真正的浏览器。

    【讨论】:

      【解决方案2】:

      最好的方法肯定是使用 API。您可以使用 MaxMind 的数据库,但您需要继续下载该数据库并确保数据由他们保持最新。正如你所说,MaxMind 数据的准确性存在问题。

      我个人建议您尝试https://proxycheck.io,它完全公开是我自己的网站,您可以免费访问所有内容,高级代理检测和阻止每天 1,000 次查询。

      【讨论】:

        【解决方案3】:
        1. 您可以评估每天更新的 IP2Proxy 数据库。它检测开放代理、网络代理、Tor 和 VPN。 https://www.ip2location.com/database/px2-ip-proxytype-country

        2. 检查连接标头对于 VPN 等代理类型是否准确。

        3. 检查标头很容易被击败。新一代代理将尝试解决老一代的检测方法。

        根据我们的经验,代理检测的最佳方法是基于准确的黑名单。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-20
          • 1970-01-01
          • 1970-01-01
          • 2021-05-11
          • 2020-12-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多