注意: IP代理精灵仅提供国内ip网络节点,不提供境外网络节点,不能用于任何非法用途或访问境外封闭网站,不能跨境联网,只能用于合法的国内网络加速。

请登录 注册 实名验证

首页 > 新闻资讯 > 剖析代理IP识别技术方案

剖析代理IP识别技术方案

来源:互联网 作者:admin 时间:2019-09-10 14:01:41

  剖析代理IP识别技术方案。代理IP的使用越来越普遍,用户通常通过代理来突破限制,如局域网对上网用户的端口、目的网站、协议、游戏、即时通讯软件等的限制,网站对于IP的访问频率、访问次数的限制等;另一方面,通过代理也可以隐藏用户的真实身份。黑客的很多活动都是通过代理服务器,对局域网内机器进行渗透;不法分子也越来越多地使用代理隐藏身份,从而进行欺诈交易。随着线上交易的增加,这种方式的欺诈交易也逐日递增。本文将结合业务实际需求,剖析代理IP识别技术方案。

  一、 什么是代理

  11.1 代理简介

  代理,也称网络代理,是一种特殊的网络服务,允许一个网络终端(客户端)通过这个服务与另一个网络终端(服务器)进行非直接的连接。

  代理可以分为HTTP代理、SOCKS代理、VPN代理以及其他类型的代理。本文针对HTTP代理进行讨论。

剖析代理IP识别技术方案

  图1 代理原理图

  图1来自《HTTP权威指南》,直观地表达了HTTP代理的基本原理:客户端向代理发送请求报文,代理服务器需要正确地处理请求和连接(例如正确处理 Connection: keep-alive),同时向服务器发送请求,并将收到的响应转发给客户端。

  21.2 代理的级别

  根据代理匿名程度的不同,可以划分为透明代理、普通匿名代理、欺骗匿名代理和高匿代理。

  (1) 透明代理

  在透明代理中,代理服务器将客户端的信息转发至目标访问对象,并没有完全隐藏客户端真实的身份。即服务器知道客户端使用了代理IP,并且知道客户端的真实IP地址。

  (2) 普通匿名代理

  在普通匿名代理中,代理服务器用自己的IP代替了客户端的真实IP,但是告诉了目标访问对象这是代理访问。

  (3) 欺骗匿名代理

  在欺骗匿名代理中,目标访问对象同样可以察觉客户端使用代理访问,但是代理服务器会用一个随机的IP代替客户端真实的IP。

  (4) 高匿代理

  在高匿代理中,代理服务器良好地伪装了客户端,不但用一个随机的IP代替了客户端的IP,也隐藏了代理信息,服务器不会察觉到客户端是通过代理实现访问的,即用户仿佛就是直接使用代理服务器作为自己的客户端。

  通常,服务器通过获取HTTP Request的头部信息的相关字段来判断客户端是否使用了代理。该字段包括REMOTE_ADDR、HTTP_VIA 、HTTP_X_FORWARDED_FOR等。

                           表1 不同代理类型的HTTP头部字段

剖析代理IP识别技术方案

  代理类型REMOTE_ADDRHTTP_VIAHTTP_X_FORWARDED_FOR

  未使用代理客户端的IP空空

  透明代理代理的IP代理的IP客户端的IP

  普通匿名代理代理的IP代理的IP代理的IP

  欺骗匿名代理代理的IP代理的IP随机的IP

  高匿名代理代理的IP空空

  二、代理IP识别方案

  从表1中可以看出,对于透明代理、普通匿名代理、欺骗匿名代理,可以通过检测HTTP请求报文的头部字段进行检测。而对于高匿代理,由于其报文头部字段的特征同未使用代理的请求报文头特征类似。所以,通过报文头的识别方法无法对这种类型的代理进行识别。

  我们提出一种通过组合模型集的识别方法来完成代理的识别。

  12.1 组合模型集

  组合模型集应用不同的代理IP识别模型,完成对待测试IP的代理可疑综合评分。这里的识别模型包括端口反向扫描模型、请求报文分析模型、模拟代理访问网站和基于可疑代理IP库识别模型等。对于不同的模型识别结果,计算待检测IP的可疑评分,最终计算出待检测IP的综合评分。

  这种识别方式使得判断结果不仅是简单的“是”或者“否”的形式,而是根据可疑级别计算评分。不同识别模块的侧重点有所不同,可以结合实际场景,根据不同的识别目的,调整各模型的评分系数,从而将这种识别方法应用于不同的业务当中。

        基于组合模型集的识别方案如图2所示。

剖析代理IP识别技术方案

   图2 基于组合模型集的识别方案

  2.1.1 请求报文分析识别法

  通过获取请求报文中的字段信息来判断客户端是否使用代理。该字段包括REMOTE_ADDR、HTTP_VIA 、HTTP_X_FORWARDED_FOR。

  2.1.2 端口扫描识别法

  端口扫描识别法是通过对于指定的IP地址,扫描代理常用的端口,查看该端口的开放状况,计算其对应的可疑评分。

  2.1.3 模拟代理访问网站识别法

  通过设置指定的IP为代理,以该IP来访问指定的网站,判断其是否访问成功,来计算其相应的可疑评分。

  2.1.4 反向DNS查询识别法

  对待测IP所述的DNS服务器的IP地址进行反向解析,验证该IP是否注册域名,从而计算其相应的可疑评分。

  2.1.5 代理IP库匹配识别

  通过同已构建的代理IP库进行匹配,判断待测IP是否在代理IP库中,从而判断其相应的可疑评分。

  22.2 测试结果

  对于基于组合模型集的代理识别方案的代理IP检测系统,我们进行了初步的测试。

  其中,原因码(OH:包含可疑报文头;OP:开启可疑端口;OR:模拟代理访问网站成功;OD:反向DNS查询成功,OL:代理IP库匹配成功)推荐阅读:爬虫程序为什么需要代理ip动态拨号vps?

  代理评分:A、A-、B、B-、C, 其中A代表代理可疑度最高。

  表2 代理IP检测系统测试结果

剖析代理IP识别技术方案

  经过生产数据测试验证,对于未使用代理的情况,识别率为100%;对于有代理的情况,普通代理(即透明代理)的检测准确率达100%,高匿代理的检测准确率达90%。

  以上技术对代理IP技术方案的剖析,客户端通过代理来隐藏自身真实身份,从而从事一些违反犯罪活动;一些业务通常也会限制特定IP的访问次数及频率,客户端通常也会采用代理来绕过这些限制。随着线上交易的增加,通过代理进行欺诈交易,将使得欺诈交易难以追踪。代理IP的识别也是风险防控中的关注点之一。以上内容仅供参考,如有疑问可以咨询在线客服。


最新资讯

推荐阅读

  1. 26

    2019-10

    使用动态IP为挂机投票增加人气流量的方法

    使用动态IP为挂机投票增加人气流量的方法!投票活动是现在营销活动中最喜欢举办的,当你想要为活动中增加人气时该怎么办呢?其实现在有种很简单的方法就是使用动态IP来挂机投票增加人气。

  2. 29

    2019-05

    ip代理使用情况有哪几种

    代理IP本质就是隐藏自身IP地址,使用新的IP去代替访问操作。很多人因为不知道这里是需要时使用代理ip​的耗费了许多时间和精力。下面具体说明ip代理使用情况有哪几种。希望给大家一些参

  3. 18

    2020-02

    如何提升营运商的IP封禁?

    如何提升营运商的IP封禁?代理ip其作用就是说代理商互联网客户去获得信息网络。品牌形象的说:这是信息网络的转运站,服务器代理就好像一个大的Cache,那就能明显提升访问速率和高效率,

  4. 21

    2018-12

    哪个代理IP比较可靠些?是IP数量重要还是质量重要?

    对于一些职业来说,代理IP是常用的工作工具,包括做营销、补效,还有爬虫的这些工作。工具肯定是有好用,也有不好用的,那么哪个代理IP比较可靠些呢?

  5. 03

    2019-07

    代理IP的正确使用方式

    也许,您正遇到了这样的尴尬问题,访问一个网站正在查询资料,突然发现IP被限制了。这个时候,您灵机一动,想到了使用代理IP来解决这个难题,于是,您开启了寻找优质代理IP的艰难旅程,

  6. 16

    2019-04

    如何使用代理IP进行数据采集

    什么是代理?什么情况下会用到代理IP?如何使用代理IP进行数据采集?针对这些问题,小编为大家一一作答。代理服务器的功能就是代理用户去获取网络信息,之后再把相应的信息反馈给客户