一种动态IP代理池及其搭建及管理方法技术

技术编号:14252914 阅读:44 留言:0更新日期:2016-12-22 15:20
本发明专利技术公开了一种动态IP代理池及其搭建及管理方法,具体包含:中央服务器接收心跳请求,当发送心跳请求的客户端在不可用代理池中时,发送获取指令至客户端;客户端获得代理IP地址,将代理IP地址发送至中央服务器;中央服务器将客户端的属性信息及其对应的代理IP地址放入可用代理池。当发送心跳请求的客户端在可用代理池时,发送相关执行指令至客户端。本发明专利技术通过上述技术方案能够提供一种稳定且高效的IP代理系统及服务;并有针对性地对目标网站进行动态配置和优化,加快访问速度;有效地提高了数据采集效率、稳定性及灵活性。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,具体涉及一种动态IP代理池及其搭建及管理方法
技术介绍
动态IP地址指用户在访问互联网时,通过运营商随机分配的IP地址进行网络访问。目前使用动态IP的方式分为Modem、ISDN、ADSL、有线宽频、小区宽带等。动态IP地址的用途广泛,例如:网络投票、数据采集、上网加速等方式。现有技术中,以数据采集来说,通过固定的IP访问目标网站进行大规模的数据采集时,很容易造成IP封锁。此时如果采用动态IP地址访问,目标网站无法分析IP访问特征,并且难以封锁当前的数据采集行为。现有技术中,由于一些免费的代理IP使用时,难以保证使用的稳定性以及可控制方案。并且这种代理没有针对目标网站进行优化,导致访问速度慢或者匿名性较差。因此不能稳定的保障大规模数据采集问题,无法完成动态IP代理的使用简单方便的特性。
技术实现思路
本专利技术的目的在于为了解决现有技术中在数据采集过程中遇到的IP被封锁情况的出现;提供一种动态IP代理池及其搭建及管理方法。为了达到上述目的,本专利技术通过以下技术方案实现:一种动态IP代理池的搭建方法,所述动态IP代理池的搭建方法包含:中央服务器接收心跳请求,当发送所述心跳请求的客户端在不可用代理池中时,发送获取指令至所述客户端;所述获取指令包含命令所述客户端获取相应的代理IP地址;所述客户端获得所述代理IP地址,将所述代理IP地址发送至所述中央服务器;所述中央服务器将所述客户端的属性信息及其对应的所述代理IP地址放入可用代理池。较佳地,所述中央服务器内设有所述不可用代理池、可用代理池;所述可用代理池内包含多个可用的所述客户端的属性信息、所述代理IP地址,所述不可用代理池内设有多个不可用的所述客户端的所述属性信息。较佳地,所述中央服务器接收心跳请求,当发送所述心跳请求的客户端在不可用代理池中时,发送获取指令至所述客户端,具体包含:当所述心跳请求包含的所述客户端的属性信息存在于所述不可用代理池中时,所述中央服务器发送所述获取指令至所述客户端。较佳地,在所述中央服务器接收心跳请求,当发送所述心跳请求的客户端在不可用代理池中时,发送获取指令至所述客户端之前,所述动态IP代理池的搭建方法还包含:当任一所述客户端发送的最新的所述心跳请求的时间超过设定心跳请求阈值时,将所述客户端的属性信息从所述可用代理池移动至所述不可用代理池;当调用端反馈任一所述客户端存在网络连接问题时,将所述客户端的属性信息从所述可用代理池移动至所述不可用代理池;当任一所述客户端到达更换代理IP地址时间阈值时,将所述客户端的属性信息从所述可用代理池移动至所述不可用代理池。较佳地,所述中央服务器将所述客户端及其对应的所述代理IP地址放入可用代理池,具体包含:将所述客户端的属性信息从所述不可用代理池移动至所述可用代理池,并在所述可用代理池中保存所述客户端的所述代理IP地址。较佳地,所述动态IP代理池的搭建方法还包含:一个或多个调用端获取所述中央服务器的所述可用代理池中的一个或多个所述代理IP地址进行网络访问。一种动态IP代理池的管理方法,所述动态IP代理池的管理方法包含:中央服务器接收心跳请求;当发送所述心跳请求的客户端在可用代理池时,所述中央服务器发送相关执行指令至所述客户端;所述相关执行指令包含:客户端重启、拨号指令、关闭代理服务、更新配置文件、目标网站访问黑白名单之中任意一项。一种动态IP代理池,所述动态IP代理池包含:至少一个客户端、至少一个中央服务器;至少一个客户端,发送心跳请求;至少一个中央服务器,包含可用代理池、不可用代理池;在动态IP代理池的搭建的过程中:所述至少一个中央服务器接收所述至少一个客户端发送的所述心跳请求,当所述至少一个客户端是在所述不可用代理池时,发送获取指令至所述客户端;所述获取指令包含命令所述客户端获取相应的代理IP地址;所述至少一个客户端,获得所述代理IP地址,将所述代理IP地址发送至所述至少一个中央服务器;所述至少一个中央服务器,将所述至少一个客户端及其对应的所述代理IP地址放入所述可用代理池;在动态IP代理池的管理过程中:所述至少一个中央服务器接收所述至少一个客户端发送的所述心跳请求,当所述至少一个客户端是在所述可用代理池时,发送相关执行指令至所述至少一个客户端;所述相关执行指令包含:客户端重启、所述获取指令、关闭代理服务、更新配置文件、目标网站访问黑白名单之中任意一项。较佳地,所述动态IP代理池还包含:至少一个调用端,用于获取所述中央服务器的所述可用代理池中所述代理IP地址、以及向所述中央服务器反馈任一所述客户端存在网络连接问题。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:本专利技术公开的一种动态IP代理池及其搭建及管理方法,通过至少一个客户端、至少一个中央服务器以及至少一个调用端建立动态IP代理池。动态IP代理池的搭建及管理具体包含:中央服务器接收心跳请求,当发送心跳请求的客户端在不可用代理池中时,发送获取指令至客户端;客户端进行获得代理IP地址,将代理IP地址发送至中央服务器;中央服务器将客户端的属性信息及其对应的代理IP地址放入可用代理池。当发送心跳请求的客户端在可用代理池时,发送相关执行指令至客户端;相关执行指令包含:客户端重启、获取指令、关闭代理服务、更新配置文件、目标网站访问黑白名单之中任意一项。本专利技术通过上述技术方案能够提供一种稳定且高效的IP代理系统及服务;并有针对性地对目标网站进行动态配置和优化,加快访问速度;有效地提高了数据采集效率、稳定性及灵活性。附图说明图1为本专利技术一种动态IP代理池的搭建方法的整体流程示意图。图2为本专利技术一种动态IP代理池的管理方法的整体流程示意图。图3为本专利技术一种动态IP代理池的实施例示意图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例1如图1、图3所示,一种动态IP代理池的搭建方法,动态IP代理池的搭建方法包含:本专利技术中,中央服务器1内设有不可用代理池、可用代理池。其中,可用代理池内包含多个可用的客户端2的属性信息、每个客户端2对应的代理IP地址,不可用代理池内设有多个不可用的客户端2的属性信息。本实施例中,在中央服务器1中,基于缓存数据库定义了不可用代理池、可用代理池的概念。在步骤S1之前,具体包含:当任一客户端2发送的最新的心跳请求的时间超过设定心跳请求阈值时,将客户端2的属性信息从可用代理池移动至不可用代理池。本实施例中,当任一客户端2发送的最新的心跳请求的时间超过设定心跳请求阈值时,该客户端2被标记为不可用代理,并将该客户端2的属性信息从可用代理池移动至不可用代理池。从而能够有效地保证调用端3获取的代理IP地址均是稳定、有效的。本实施例中,中央服务器1通过计算当前可用代理池中客户端2的数量和代理IP地址的使用时间,主动进行代理IP地址的更换。通过定时任务的方式,将部分客户端2移动至不可用代理池,此时该调用端3不会继续获取到该客户端2的代理IP地址。当调用端3反馈任一客户端2存在网络连接问题时,该客户端2被标记为不可用代理,将该客户端2的属性信息从可用代理池移动至不可用代理池。当任一客户端2到达更换代理IP地址时间阈本文档来自技高网...
一种动态IP代理池及其搭建及管理方法

【技术保护点】
一种动态IP代理池的搭建方法,其特征在于,所述动态IP代理池的搭建方法包含:中央服务器接收心跳请求,当发送所述心跳请求的客户端在不可用代理池中时,发送获取指令至所述客户端;所述获取指令包含命令所述客户端获取相应的代理IP地址;所述客户端获得所述代理IP地址,将所述代理IP地址发送至所述中央服务器;所述中央服务器将所述客户端的属性信息及其对应的所述代理IP地址放入可用代理池。

【技术特征摘要】
1.一种动态IP代理池的搭建方法,其特征在于,所述动态IP代理池的搭建方法包含:中央服务器接收心跳请求,当发送所述心跳请求的客户端在不可用代理池中时,发送获取指令至所述客户端;所述获取指令包含命令所述客户端获取相应的代理IP地址;所述客户端获得所述代理IP地址,将所述代理IP地址发送至所述中央服务器;所述中央服务器将所述客户端的属性信息及其对应的所述代理IP地址放入可用代理池。2.如权利要求1所述的动态IP代理池的搭建方法,其特征在于,所述中央服务器内设有所述不可用代理池、所述可用代理池;所述可用代理池内包含多个可用的所述客户端的属性信息、所述代理IP地址,所述不可用代理池内设有多个不可用的所述客户端的所述属性信息。3.如权利要求2所述的动态IP代理池的搭建方法,其特征在于,所述中央服务器接收心跳请求,当发送所述心跳请求的客户端在不可用代理池中时,发送获取指令至所述客户端,具体包含:当所述心跳请求包含的所述客户端的属性信息存在于所述不可用代理池中时,所述中央服务器发送所述获取指令至所述客户端。4.如权利要求2所述的动态IP代理池的搭建方法,其特征在于,在所述中央服务器接收心跳请求,当发送所述心跳请求的客户端在不可用代理池中时,发送获取指令至所述客户端之前,所述动态IP代理池的搭建方法还包含:当任一所述客户端发送的最新的所述心跳请求的时间超过设定心跳请求阈值时,将所述客户端的属性信息从所述可用代理池移动至所述不可用代理池;当调用端反馈任一所述客户端存在网络连接问题时,将所述客户端的属性信息从所述可用代理池移动至所述不可用代理池;当任一所述客户端到达更换代理IP地址时间阈值时,将所述客户端的属性信息从所述可用代理池移动至所述不可用代理池。5.如权利要求2所述的动态IP代理池的搭建方法,其特征在于,所述中央服务器将所述客户端及其对应的所述代理IP地址放入可用代理池,具体包含:将所述客户端的属性信息从所述不可用代...

【专利技术属性】
技术研发人员:刘洋牟杰
申请(专利权)人:携程计算机技术上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1