一种代理检测方法及装置与流程

文档序号:21102186发布日期:2020-06-16 20:55阅读:182来源:国知局
一种代理检测方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种代理检测方法及装置。



背景技术:

目前windows计算机上常用的检测代理的方式包括从注册表中获取或通过抓包方式获取。这两种方法对应于不同的应用软件,比如,检测网页浏览器内核的浏览器应该从注册表中获取,而搜狗浏览器的代理则无法从注册表中直接获取,对于此类软件则需要通过分析数据包的方式抓取代理信息。

其中,对于通过抓包方式获取代理信息的技术而言,目前普遍的做法是获取数据包,将数据包中的规则和代理规则做匹配,这样确实可以抓获代理信息,但是对于伪造的,或者类似的某一段通信中的信息,却会被认为是真的代理信息,从而造成代理信息的误判。



技术实现要素:

本发明实施例提供一种代理检测方法及装置,以提高检测到的代理服务器信息的可靠性。

本发明实施例提供一种代理检测方法,包括:

获取与目标代理服务器之间的通信数据包;

从所述通信数据包中分析得到所述目标代理服务器的代理信息;

基于所述代理信息向所述目标代理服务器发送代理服务连接请求,并根据连接请求结果检测所述代理信息是否为有效信息。

可选地,所述代理信息中还包括下述信息中的至少一项:所述目标代理服务器的网址信息、端口信息和代理类型信息。

可选地,所述代理信息包括所述目标代理服务器的网络标识信息和登录信息;所述基于所述代理信息向所述目标代理服务器发送代理服务连接请求,包括:基于所述目标代理服务器的网络标识信息和登录信息,向所述目标代理服务器发送代理服务连接请求。

可选地,所述根据连接请求结果检测所述代理信息是否为有效信息,包括:当所述连接请求结果为连接成功时,判定所述代理信息为有效信息;当所述连接请求结果为连接失败时,判定所述代理信息为无效信息。

本发明实施例提供一种代理检测装置,包括:

第一获取模块,用于获取与目标代理服务器之间的通信数据包;

第二获取模块,用于从所述通信数据包中分析得到所述目标代理服务器的代理信息;

发送模块,用于基于所述代理信息向所述目标代理服务器发送代理服务连接请求;

代理检测模块,用于根据连接请求结果检测所述代理信息是否为有效信息。

可选地,所述代理信息中还包括下述信息中的至少一项:所述目标代理服务器的网址信息、端口信息和代理类型信息。

可选地,所述代理信息包括所述目标代理服务器的网络标识信息和登录信息;所述发送模块用于,基于所述目标代理服务器的网络标识信息和登录信息,向所述目标代理服务器发送代理服务连接请求。

可选地,所述代理检测模块用于,当所述连接请求结果为连接成功时,判定所述代理信息为有效信息;当所述连接请求结果为连接失败时,判定所述代理信息为无效信息。

本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的代理检测方法的步骤。

本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的代理检测方法的步骤。

本发明实施例提供的代理检测方法及装置,通过获取与目标代理服务器之间的通信数据包,并从通信数据包中分析得到目标代理服务器的代理信息,然后基于代理信息向目标代理服务器发送代理服务连接请求,并根据连接请求结果检测代理信息是否为有效信息,实现了通过所抓取到的代理信息与目标代理服务器再建立一次代理连接,此时基于是一次完整的代理连接,从而保证了所抓取到的代理信息在时效性和区域性都是不可伪造的,进而实现了能够避免由于伪造等造成的代理信息误识别问题,提高了代理信息检测的可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中代理检测方法的步骤流程图;

图2为本发明实施例中代理检测装置的模块框图;

图3为本发明实施例中电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,为本发明实施例中代理检测方法的步骤流程图,该方法包括如下步骤:

步骤101:获取与目标代理服务器之间的通信数据包。

在本步骤中,具体的,终端可以通过抓包的方式,获取与目标代理服务器之间的通信数据包。

具体的,终端可以对抓取到的数据包进行网卡的筛选,筛选得到指定网卡上流经的数据,即筛选得到与目标代理服务器之间的通信数据包。

步骤102:从通信数据包中分析得到目标代理服务器的代理信息。

在本步骤中,具体的,可以从通信数据包中分析得到目标服务器的代理信息。其中,该代理信息可以包括目标代理服务器的网络标识信息和登录信息,从容使得终端能够基于该代理信息再一次与目标代理服务器进行连接。

步骤103:基于代理信息向目标代理服务器发送代理服务连接请求,并根据连接请求结果检测代理信息是否为有效信息。

在本步骤中,具体的,在分析得到代理信息之后,可以基于该代理信息向目标代理服务器发送代理服务连接请求,并根据连接请求结果检测目标代理服务器是否为有效代理服务器。

这样,通过获取与目标代理服务器之间的通信数据包,并分析得到目标代理服务器的代理信息,然后基于代理信息向所述目标代理服务器发送代理服务连接请求,并根据连接请求结果检测目标代理服务器的代理信息是否为有效信息,实现了通过抓取到的代理信息与目标代理服务器再建立一次代理连接,此时基于代理连接过程的完整性,保证了该代理信息在时域上和区域上都是不可伪造的,从而使得能够避免有伪造或通信数据中部分信息相似导致的代理信息误判问题,提高了代理信息的检测可靠性。

具体的,代理信息中还包括下述信息中的至少一项:目标代理服务器的网址信息、端口信息和代理类型信息等。此时通过该些信息可以动态的跟随本机访问的网址信息并再次进行代理检测,避免了采用固定的网址检测代理服务器时,对于不同的网络环境而言,有的网址本身无法访问的问题。

进一步地,在本实施例中,在基于代理信息向目标代理服务器发送代理服务连接请求时,可以基于目标代理服务器的网络标识信息和登录信息,向目标代理服务器发送代理服务连接请求。

具体的,登录信息可以包括连接所需的账户名和密码。

具体的,网络标识信息用于定位目标代理服务器,登录信息用于与目标代理服务器连接,此时可以根据代理规则进行组合,与目标代理服务器再次建立代理服务连接,即向目标代理服务器发送代理服务连接请求,从而实现一次完整的代理连接过程。

当然,在此需要说明的是,该代理服务连接请求可以与通信数据包所对应的代理服务连接服务请求相同。

此外,进一步地,在本实施例中,在根据连接请求结果检测所述代理信息是否为有效信息时,可以当连接请求结果为连接成功时,判定代理信息为有效信息;当连接请求结果为连接失败时,判定代理信息为无效信息。

具体的,当连接成功时判定代理信息有效,即该目标代理服务器有效,当连接失败时判定代理信息无效,即该目标代理服务器无效,实现了对代理信息的校验,减少了因伪造或错误识别造成的误判,从而提高了代理信息检测的可靠性。

具体的,当判定代理信息为有效信息时,可以输出并保存该代理信息。

这样,本实施例基于从通信数据包中分析得到的代理信息向目标代理服务器发送代理服务连接请求,并根据连接请求结果检测代理信息是否为有效信息,实现了一次完整的代理连接过程,从而减少了因伪造和错误识别造成的误判,提高了代理信息检测的可靠性,使得检测到的代理信息更加准确。

此外,如图2所示,为本发明实施例中代理检测装置的模块框图,该装置包括:

第一获取模块201,用于获取与目标代理服务器之间的通信数据包;

第二获取模块202,用于从所述通信数据包中分析得到所述目标代理服务器的代理信息;

发送模块203,用于基于所述代理信息向所述目标代理服务器发送代理服务连接请求;

代理检测模块204,用于根据连接请求结果检测所述代理信息是否为有效信息。

可选地,所述代理信息中还包括下述信息中的至少一项:所述目标代理服务器的网址信息、端口信息和代理类型信息。

可选地,所述代理信息包括所述目标代理服务器的网络标识信息和登录信息;所述发送模块用于,基于所述目标代理服务器的网络标识信息和登录信息,向所述目标代理服务器发送代理服务连接请求。

可选地,所述代理检测模块用于,当所述连接请求结果为连接成功时,判定所述代理信息为有效信息;当所述连接请求结果为连接失败时,判定所述代理信息为无效信息。

在此需要说明的是,上述装置能够实现上述方法侧实施例的所有方法步骤,并能够达到相同的有益效果,在此不再对相同方法步骤和有益效果进行赘述。

另外,如图3所示,为本发明实施例提供的电子设备的实体结构示意图,该电子设备可以包括:处理器(processor)310、通信接口(communicationsinterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储在存储器330上并可在处理器310上运行的计算机程序,以执行下述步骤:获取与目标代理服务器之间的通信数据包;从所述通信数据包中分析得到所述目标代理服务器的代理信息;基于所述代理信息向所述目标代理服务器发送代理服务连接请求,并根据连接请求结果检测所述代理信息是否为有效信息。

在此需要说明的是,上述电子设备能够实现上述方法侧实施例的所有方法步骤,并能够达到相同的有益效果,在此不再对相同方法步骤和有益效果进行赘述。

此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例提供的方法。

在此需要说明的是,上述存储介质能够实现上述方法侧实施例的所有方法步骤,并能够达到相同的有益效果,在此不再对相同方法步骤和有益效果进行赘述。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1