Http 如何检测代理请求?
我知道这是一个很受欢迎的问题,我读了所有关于它的话题。我想在这个问题上说明我的观点 目标:如果用户使用代理,则检测代理 原因:如果用户使用的代理未显示geo adv。我需要知道bool结果 决定: 1.使用代理IP数据库(例如:MaxMind); 2.检查headerHttp 如何检测代理请求?,http,proxy,Http,Proxy,我知道这是一个很受欢迎的问题,我读了所有关于它的话题。我想在这个问题上说明我的观点 目标:如果用户使用代理,则检测代理 原因:如果用户使用的代理未显示geo adv。我需要知道bool结果 决定: 1.使用代理IP数据库(例如:MaxMind); 2.检查headerConnection:keep-alive,因为廉价代理不使用持久连接。但所有现代浏览器都使用它; 3.检查其他常用的标题; 4.通过比较浏览器主机和真实主机,使用JS检测web代理 问题: 1.建议数据库,我读过关于MaxMind
Connection:keep-alive
,因为廉价代理不使用持久连接。但所有现代浏览器都使用它;
3.检查其他常用的标题;
4.通过比较浏览器主机和真实主机,使用JS检测web代理
问题:
1.建议数据库,我读过关于MaxMind的文章,但有些人写道它并不有效。
2.检查连接头。还好吗?
3.也许我错过了什么
对不起,我的英语。。。我学会了
根据我们的经验,代理检测的最佳方法是基于准确的黑名单。最好的方法肯定是使用API。您可以使用MaxMind的数据库,但您需要不断下载该数据库,并确保数据由他们保持最新。正如你所说,关于MaxMind数据的准确性还有一些问题
就我个人而言,我建议你试试我自己的网站,你可以免费访问所有内容,高级代理检测和阻止每天1000次的查询。你建议的选项1是最好的选择。代理检测可能耗时且复杂 正如您提到的maxmind和您对有效性的关注,还有其他可用的API,如。它是免费的,使用非常简单。他们超越了简单的黑名单,使用机器学习和概率论算法来确定概率值,使事情变得非常准确 您提到的选项2不会影响实现,除非您得到很多误报。选项3-4不应单独使用,因为它很容易绕过。所有的浏览器操作都可以自动化,而且仅仅因为有人使用代理,并不意味着他们没有使用真正的浏览器