全球主机交流论坛

标题: 检测并屏蔽用户使用代理模式访问网站! [打印本页]

作者: lers    时间: 2023-3-20 09:59
标题: 检测并屏蔽用户使用代理模式访问网站!
本帖最后由 lers 于 2023-3-20 10:33 编辑

发现有的网站直连可以打开,但是挂代理,Chrome直接提示:错误代码: INET_E_SECURITY_PROBLEM

代理ip和本地ip都是同个一城市,但是走本地1080端口,有的网站就是打不开,切换本地直连,立马好了。

提示:代理ip是绝对有效的,测试其他网站均可正常访问!

那么问题来了,这种检测并屏蔽用户挂代理访问网站,是在什么层级上,实现的?

有具体方案么?

肯定不是通过检测HTTP 头部添加特定字段,如 "X-Forwarded-For"、"Via" 或 "X-Proxy-ID" 实现的,

因为请求头没有类似字段。
作者: i可乐    时间: 2023-3-20 10:02
要检测并屏蔽用户使用代理模式访问网站,你可以采用以下几种方法:

检查 IP 地址是否属于已知的代理服务器:
在网上有许多免费和付费的代理服务器列表。你可以将访客的 IP 地址与这些列表中的 IP 地址进行比较,以判断访客是否使用了代理。

检查 HTTP 头部信息:
许多代理服务器会在 HTTP 头部添加特定字段,如 "X-Forwarded-For"、"Via" 或 "X-Proxy-ID"。通过检查这些字段,可以确定访客是否使用代理。

检查连接延迟:
代理服务器通常会增加连接延迟。通过测量访客与网站之间的连接延迟,可以推测访客是否使用了代理。

使用第三方服务:
有一些专门的服务,如 MaxMind 和 IP2Proxy,可以帮助你检测代理服务器。这些服务可以提供 IP 地址的详细信息,包括是否属于已知的代理服务器。

JavaScript 指纹识别:
通过分析客户端的 JavaScript 环境,可以收集一些特征信息,从而判断用户是否使用了代理。例如,许多代理插件会修改浏览器的 window.navigator 对象,这种修改可能导致与正常浏览器环境不同的结果。

要屏蔽使用代理的访客,可以在检测到代理服务器时阻止访问或者限制访问特定功能。但请注意,一些用户可能因为安全或隐私原因使用代理。因此,在阻止代理用户之前,请充分了解你的目标受众及其需求。
作者: Cuchemist    时间: 2023-3-20 10:08
直接屏蔽云服务商的IP,反正只会用来采集。
作者: lers    时间: 2023-3-20 10:24
Cuchemist 发表于 2023-3-20 10:08
直接屏蔽云服务商的IP,反正只会用来采集。

这个就不属于检测并屏蔽用户使用代理模式访问网站范畴了
作者: 流星    时间: 2023-3-20 10:29
错误INET_E_SECURITY_PROBLEM应该不是服务器屏蔽吧,好像与证书有关。
作者: yousihai    时间: 2023-3-20 10:29
一般都是通过webrtc去偷偷获得用户的真实ip,然后和当前访问ip做对比。除此以外还有什么检测dns之类的手段,不过对于楼主这种代理和本地ip相同地区的不管用。




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4