十万火急的数据采集项目,爬虫代理测试对比

十万火急的数据采集项目,爬虫代理测试对比

开春上班第一天,正在喝咖啡发神,老大开会宣布公司要重点投入数据爬取和分析业务,为客户做业务做数据支撑要求达到日均1000W级别的数据采集量,让我做一下技术规划。赶紧找出了一年前爬虫框架跑了一下电商数据采集测试,发现每次只能采集几百条数据,立马就挂了。检查了UA、Cookie、JS执行后再试试,效果好一阵后马上又下降了,发现电商的反爬策略已经又精进了,还需要代理IP配合。马上淘宝、百度找一遍,发现HTTP代理、爬虫代理、爬虫IP的产品一大堆参差不齐,只能再动手找几家看起来还行的作对比测试,现将各种产品及测试方法整理发出来,给需要采集数据的朋友参考下:

一、免费代理(超低收费)

完全免费的就不用测试了,基本上已经是万人骑,浪费时间,基础的连通性都有问题。其他低收费的比较便宜,1元几千ip随意用,来源就是对程序不断扫描出来的公开或半公开(未加密)的代理,网络稳定性差,延迟高,导致程序运行不稳定,要用这种代理,除了要做IP池管理,还要做代理IP失效实时检查,并且带宽极不稳定。找了几家测试,稳定性太差,连测试结果都做不出来,直接pass。

二、付费代理

付费代理产品也不少,各家都号称是私密家庭代理IP,都号称自营线路,关键哪里来这么多家庭IP???了解一翻之后,总体来说就两大类产品形态:
(1) URL提取文本的代理(简称 API代理)
行话是API代理(虽然不知道为啥叫API,手动狗头),通过URL定期请求(一般从1秒-60秒间隔都有),查询获取代理信息列表,一般格式是IP:PORT,有些还带用户名和密码,使用方法差不多。程序需要定期提取代理ip信息,并且做代理ip队列管理,检测ip连通性,同时做好ip有效时间管理(有些厂家会给出代理IP时间,但是不太准确),数据采集线程运行的时候,定期从代理ip队列提取使用。这个产品使用起来稍微麻烦一点,需要做一个简单的ip池维护,当然如果要做策略比较方便管理。
(2) 动态隧道代理(简称 爬虫代理)
这产品的别称更多,有爬虫代理、隧道代理、动态转发等等,和api代理的区别是不需要定期从URL接口获取代理信息,可以一次性从后台提取然后配置到代码使用,爬虫程序只与一台代理服务器连接,代理服务器自动进行代理ip切换,一般是按照每个http请求自动切换一个代理ip,有些产品能照session甚至自定义ip切换。动态隧道代理使用方便,理论上爬虫程序和代理服务器之间长链接不断开,其他的都交给代理服务器做好处理。
既然都入坑了,就分别对两种产品各选几家有代表性的产品做测试,首先测试URL提取文本的代理(API代理),厂家有:

代理厂家产品类型官方网站
阿布云代理专业版 动态版 经典版https://www.abuyun.com/
亿牛云代理动态短效 动态混拨 优质代理 爬虫代理标准版https://www.16yun.cn
芝麻HTTP代理默认版http://h.zhimaruanjian.com/
讯代理优质代理 混拨代理 独享代理 动态转发http://www.xdaili.cn
蘑菇代理API私密代理 隧道转发代理http://www.moguproxy.com/
快代理开放代理VIP套餐https://www.kuaidaili.com
站大爷代理短效优质代理 一手私密代理 独享IP池代理http://ip.zdaye.com
太阳http代理默认套餐http://www.taiyangruanjian.com
蚂蚁代理高质量动态代理http://www.mayidaili.com/

厂家说明:
从产品形态上看:亿牛云代理、讯代理、蘑菇代理3家同时具备 API代理产品爬虫代理 产品;芝麻 HTTP 代理、太阳http代理只有 API代理产品,不同的套餐仅是使用时长的区别,代理质量本身没有差别;阿布云代理、蚂蚁代理只有 爬虫代理

测评目标:
在同类产品中,根据不同厂家产品的IP有效率、代理时延、稳定性、价格、使用安全性、调取频率等条件进行一一说明
IP有效率
可用率就是提取的这些代理中可以正常使用的比率。假如我们无法使用这个代理请求某个网站或者访问超时,那么就代表这个代理不可用,在这里我的测试样本数量为500个,即提取500 个代理,看看里面可用的比率有多少。
代理时延
代理IP的时延可以反映该IP的响应时间,即计算使用这个代理请求目标网站整个流程完成后总共需要耗费的时长。时间越短,证明代理的质量越好,这里提取指定数量代理数量,统计出有效的代理并计算响应时间的平均值。
代理稳定性
我们在进行代理调用过程中,相同的代理IP在他的存活周期内,我们希望是持续稳定可用的,不能当前调用响应很快,过一会再调用响应就很慢,尤其一些业务需要在短时间内就要完成整个爬虫流程的,这也势必会影响我们的爬虫效率。
价格
如果一家代理不论是代理质量还是稳定性都特别不错,但价格非常高,这也是不太容易接受的。
使用安全性
如果代理API不小心泄露出去了导致他人盗用,不仅会对我们的代理质量产生影响,另一方面也会产生安全隐患,对盗用代理开展的业务不能得到正常监管。
调取频率
部份代理产品在 API 调用提取代理时会限制调取频率,有的代理产品也会限制请求频率,这些限制也或多或少都会影响我们的爬虫效率,这部份条件我们也需要测试。

测试平台(阿里云主机)

参数名参数值
系统版本Ubuntu 16.04.4 LTS
内核版本Linux 4.4.0-62-generic
CPU核心2核
内存4G
带宽100M
Python版本Python 2.7.12

测试链接
测试链接均为各厂家提供的空闲链接,我理解为测试链接的使用效果会略好于正式开通的代理链接(厂家给出的测试链接一般会是带宽比较富余的链接);访问目标网站选用百度搜索页面

超时设置
测试过程中不能避免代理请求超时的问题,所以我们需要设置一个超时时间,我们设置为10秒,使用代理请求百度,如果10秒还没有得到响应,就视该代理为无效。

测试数量
测试链接需要提取的代理数量,对于代理的响应时间测试我们提取数量为500,即每个产品套餐获取500 个代理进行测试。

测试逻辑
1、主进程获取代理列表
2、多进程+Gevent对代理进行测试
3、主进程汇总统计结果

测试结果样例如下图:
在这里插入图片描述
样例说明:
总共提取500个代理信息进行测试,成功500个,故IP有效率为100%;
500个代理信息,总计237个不重复IP量,其中C段IP池128个,B段IP池38个
500个代理信息,最大时延5112ms,最小89ms,平均130ms
对于代理稳定性的测试,我们采取的测试方法是:反复提取相同的代理IP,每次等待10秒后再重复发起请求,持续60秒,统计最终的平均时延。如下图:

在这里插入图片描述
如红框内所示,相同的代理信息,第一次使用是160ms的时延,10s后再次提取使用则是505ms的时延。

测评结果:

代理厂家-套餐类型测试数量成功数量IP有效率平均时延稳定性比率
阿布云代理-专业版50045190.2%127ms1.04
阿布云代理-动态版50049298.4%152ms1.72
阿布云代理-经典版50049899.6%115ms0.99
亿牛云代理-动态短效50049899.6%181ms1.23
亿牛云代理-动态混拨500500100%99ms0.96
亿牛云代理-优质代理50049198.2%121ms1.02
亿牛云代理-爬虫代理标准版50049899.6%118ms0.99
芝麻HTTP代理-默认版50049498.8%128ms1.1
讯代理-优质代理50049599%131ms1.05
讯代理-混拨代理50049498.8%124ms1.07
讯代理-独享代理50049999.8%119ms0.92
讯代理-动态转发50049699.2%137ms1.13
蘑菇代理-API私密代理50046793.4%174ms1.43
蘑菇代理-隧道转发代理50044889.6%231ms1.58
快代理-开放代理VIP套餐50016833.6%232ms2.41
站大爷代理-短效优质代理50047895.6%159ms1.19
站大爷代理-一手私密代理50048897.6%132ms1.37
站大爷代理-独享IP池代理50049498.8%174ms1.48
太阳http代理-默认套餐50039879.6%175ms1.11
蚂蚁代理-高质量动态代理50049799.4%129ms1.05

说明:
1、稳定性测试实为在代理信息的存活周期内,每等待10秒后,用相同的代理信息去重复请求目标网站持续60秒,以检验代理IP的质量是否稳定持续可用,比率为1,说明前后时延相同,比率越大,说明后面请求的时延越大。
2、阿布云的隧道代理、亿牛云的爬虫代理和讯代理的动态转发都是动态隧道代理,即代理信息为隧道IP+端口号,不同的端口对应不同的外网IP,自动实现代理IP切换,因此代理时延小而且稳定,缺点就是IP有效时间较短,不太方便做管理策略。
3、亿牛云的动态混拨、优质代理、爬虫代理标准版都是业务独享,因此具体业务采集的效果应该会更好,但是对方要求备注业务网站。
4、站大爷、蘑菇代理连续测试不稳定,出现延迟较高的情况。
5、蚂蚁代理客服经常联系不上,回复很慢,估计是一个人做的。
6、芝麻HTTP代理所有套餐都是限量套餐,单个订单每天使用代理量最大700个,长期采集成本较高

IP可用率

级别套餐IP可用率
第一梯队阿布云经典版、亿牛云动态短效、亿牛云动态混拨、亿牛云爬虫代理标准版、讯代理独享代理、讯代理动态转发、蚂蚁代理高质量动态代理大于99%
第二梯队阿布云专业版、阿布云动态版、亿牛云优质代理、芝麻http代理默认版、讯代理优质代理、讯代理混拨代理、蘑菇代理API私密代理、站大爷代理所有版本大于90%小于99%
第三梯队太阳http代理默认套餐、蘑菇代理隧道转发代理大于50%小于90%
第四梯队快代理小于50%

代理时延及稳定性

级别套餐描述
第一梯队阿布云代理经典版、亿牛云代理动态混拨、亿牛云代理爬虫代理标准版、芝麻http代理默认版、讯代理独享代理代理总时延120ms以内
第二梯队阿布云专业版、亿牛云代理优质代理、讯代理优质代理、讯代理混拨代理、讯代理动态转发、站大爷代理短效优质代理、站大爷一手私密代理、蚂蚁代理高质量动态代理代理总时延200ms以内
第三梯队蘑菇代理所有版本、站大爷代理独享IP池代理、太阳http代理代理总时延200ms以上

套餐价格

代理厂家-套餐类型套餐价格备注说明
阿布云代理-专业版¥20/天, ¥499/月每秒只允许5个请求。如果需要更多请求数要额外购买;通过用户名及密码访问
阿布云代理-动态版¥16/天,¥429/每秒只允许5个请求。如果需要更多请求数要额外购买;通过用户名及密码访问
阿布云代理-经典版¥22/天,¥512/月每秒只允许5个请求。如果需要更多请求数要额外购买;通过用户名及密码访问
亿牛云代理-动态短效¥7/天,¥168/月通过绑定白名单访问,另有按量、定制套餐
亿牛云代理-动态混拨¥18/天,¥399/月通过绑定白名单访问,另有按量、定制套餐
亿牛云代理-优质代理¥28/天,¥719/月通过绑定白名单访问,另有按量、定制套餐
亿牛云代理-爬虫代理标准版¥15/天,¥399/月每秒只允许5个请求。如果需要更多请求,可选择更高请求的套餐;通过用户名及密码访
芝麻HTTP代理-默认版¥98/周,¥360/月限制了每天的使用量,最大每天使用代理上限700个
讯代理-优质代理¥9/天,¥210/月一个订单只能一个白名单;增加白名单需要单独购买
讯代理-混拨代理¥29/天,¥729/月一个订单只能一个白名单;增加白名单需要单独购买
讯代理-独享代理¥9/天,¥210/月一个订单只能一个白名单;增加白名单需要单独购买
讯代理-动态转发¥20/100000个IP单个订单一天内要用完购买量
蘑菇代理-API私密代理¥6/天,¥169/月也有按量和不限量套餐
蘑菇代理-隧道转发代理¥15/天,¥400/月每秒只允许5个请求
快代理-开放代理VIP套餐¥20/天,¥200/月有普通、VIP、SVIP、专业版可选;另有按量套餐
站大爷代理-短效优质代理¥25/天,¥680/月可以免费测试
站大爷代理-一手私密代理¥2200/月可以免费测试
站大爷代理-独享IP池代理¥70/天,¥909/月可以免费测试
太阳http代理-默认套餐¥168/月可免费试用,另有效果
蚂蚁代理-高质量动态代理每并发¥3/天可以免费测试

按照包月的价格,我们统一对比如下

级别套餐描述
第一梯队阿布云经典版、亿牛云代理优质代理、讯代理混拨代理、站大爷代理短效优质代理、站大爷代理一手私密代理、站大爷独享IP池代理包月大于500
第二梯队阿布云专业版、阿布云动态版、蘑菇代理隧道转发代理包月大于400,小于500
第三梯队亿牛云代理动态混拨、亿牛云代理爬虫代理标准版、芝麻http代理包月大于300,小于400
第四梯队讯代理优质代理、讯代理独享代理、快代理包月大于200,小于300
第五梯队亿牛云代理动态短效、蘑菇代理API私密代理、太阳http代理包月小于200

安全性
对于安全性,目前主流两种访问方式:
1、 绑定白名单才能使用代理:
亿牛云动态短效、亿牛云优质代理、亿牛云动态混拨、讯代理优质代理、讯代理混拨代理、讯代理独享代理,站大爷所有代理、太阳 HTTP 代理、蘑菇API私密代理、快代理
2、 需要提供密码验证才能使用代理
阿布云所有代理、亿牛云爬虫代理标准版、讯代理动态转发、蚂蚁代理高质量动态代理、蘑菇代理隧道转发代理、站大爷所有代理
从统计看,各商家代理产品都支持至少其中一种使用方式。站大爷代理产品是即需要白名单又需要密码认证才能使用;不过在实际使用中,这种方式比较麻烦,支持其中一种方法即可。
蘑菇代理添加白名单限制后无效,客服说是为防止用户忘记添加白名单后导致API链接挂起,所以部份服务器未添加白名单功能。
另外在测试中发现,通过API修改白名单属于比较实用的功能,目前亿牛云、讯代理的支持接口最完善。

调取频率

代理厂家-套餐类型调取频率限制
阿布云代理-专业版1秒,每秒只允许5个请求
阿布云代理-动态版1秒,每秒只允许5个请求
阿布云代理-经典版1秒,每秒只允许5个请求
亿牛云代理-动态短效60秒
亿牛云代理-动态混拨10秒、60秒
亿牛云代理-优质代理10秒、60秒、提取频率可定制
亿牛云代理-爬虫代理标准版1秒,每秒只允许5个请求
芝麻HTTP代理-默认版1秒
讯代理-优质代理5秒
讯代理-混拨代理10秒
讯代理-独享代理15秒
讯代理-动态转发每秒最多25请求
蘑菇代理-API私密代理1秒
蘑菇代理-隧道转发代理每秒5并发
快代理-开放代理VIP套餐5秒
站大爷代理-短效优质代理10秒
站大爷代理-一手私密代理不超过45台设备同时提,也可是单台设备可以同时提44次
站大爷代理-独享IP池代理1秒
太阳http代理-默认套餐1秒
蚂蚁代理-高质量动态代理1秒,每秒允许1个请求

备注:为了保证设备的正常负载及更好的代理质量,商家普遍都限制了提取频率。

综合评估
根据各个代理厂家产品的IP可用率、代理时长、稳定性、价格、安全性等后,最后统计如下:

代理厂家-套餐类型IP可用率代理时延稳定性包月价格安全性调取频率推荐星级
阿布云代理-专业版90.2%127ms¥499/月1秒3星
阿布云代理-动态版98.4%152ms一般¥429/月1秒4星
阿布云代理-经典版99.6%115ms很高¥512/月1秒4星
亿牛云代理-动态短效99.6%181ms¥168/月60秒3星
亿牛云代理-动态混拨100%99ms很高¥399/月10秒、60秒5星
亿牛云代理-优质代理98.2%121ms很高¥719/月10秒、60秒4星
亿牛云代理-爬虫代理标准版99.6%118ms很高¥399/月1秒4星半
芝麻HTTP代理-默认版98.8%108ms¥360/月1秒5星
讯代理-优质代理99%131ms¥210/月5秒4星半
讯代理-混拨代理98.8%124ms¥729/月10秒4星
讯代理-独享代理99.8%119ms很高¥210/月15秒5星
讯代理-动态转发99.2%137ms20/100000个IP1秒4星
蘑菇代理-API私密代理93.4%174ms一般¥169/月1秒3星
蘑菇代理-隧道转发代理89.6%231ms¥400/月1秒2星半
快代理-开放代理VIP套餐33.6%232ms¥200/月5秒2星
站大爷代理-短效优质代理95.6%159ms一般¥680/月很高10秒3星
站大爷代理-一手私密代理97.6%132ms一般¥2200/月很高1秒3星
站大爷代理-独享IP池代理98.8%174ms¥909/月很高1秒3星半
太阳http代理-默认套餐79.6%175ms¥168/月1秒3星
蚂蚁代理-高质量动态代理99.4%129ms每并发¥3/天1秒4星半

根据统计结果:
API代理比较推荐的有:讯代理、亿牛云、芝麻代理
动态隧道代理(又称为爬虫代理/隧道代理/动态转发/动态版,表中黑体字部份)比较推荐的有:讯代理、亿牛云、蚂蚁代理
此测评结果仅反映各代理厂商当前的产品状态,随着互联网环境的变化和用户的不断应用深入,各厂商的产品丰富度、产品性能、产品价格都会有所调整。仅以此希望能够帮助大家在选购代理时有所建议。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值