Http 如何检测代理请求?

Http 如何检测代理请求?,http,proxy,Http,Proxy,我知道这是一个很受欢迎的问题,我读了所有关于它的话题。我想在这个问题上说明我的观点 目标:如果用户使用代理,则检测代理 原因:如果用户使用的代理未显示geo adv。我需要知道bool结果 决定: 1.使用代理IP数据库(例如:MaxMind); 2.检查headerConnection:keep-alive,因为廉价代理不使用持久连接。但所有现代浏览器都使用它; 3.检查其他常用的标题; 4.通过比较浏览器主机和真实主机,使用JS检测web代理 问题: 1.建议数据库,我读过关于MaxMind

我知道这是一个很受欢迎的问题,我读了所有关于它的话题。我想在这个问题上说明我的观点

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

原因:如果用户使用的代理未显示geo adv。我需要知道bool结果

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

问题: 1.建议数据库,我读过关于MaxMind的文章,但有些人写道它并不有效。 2.检查连接头。还好吗? 3.也许我错过了什么

对不起,我的英语。。。我学会了

  • 您可以评估每天更新的IP2Proxy数据库。它检测开放代理、web代理、Tor和VPN

  • 检查代理类型(如VPN)的连接头不准确

  • 检查标题很容易被击败。新一代代理将尝试绕过旧一代检测方法


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

    最好的方法肯定是使用API。您可以使用MaxMind的数据库,但您需要不断下载该数据库,并确保数据由他们保持最新。正如你所说,关于MaxMind数据的准确性还有一些问题


    就我个人而言,我建议你试试我自己的网站,你可以免费访问所有内容,高级代理检测和阻止每天1000次的查询。

    你建议的选项1是最好的选择。代理检测可能耗时且复杂

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

    您提到的选项2不会影响实现,除非您得到很多误报。选项3-4不应单独使用,因为它很容易绕过。所有的浏览器操作都可以自动化,而且仅仅因为有人使用代理,并不意味着他们没有使用真正的浏览器