从事互联网行业的朋友们都知道,进行爬虫数据采集的工作,IP资源的数量非常的关键,如果IP资源数量过少,或者质量太低,那么对于数据采集将产生很大的影响,采集效率变慢,时间变长。那么应该如何获得优质的IP代理资源呢:
1、程序扫描的代理IP
如果是被程序扫描出来的IP地址,这样的一般IP价格都会很低,而且质量堪忧。
比如你在百度上搜索:免费代理IP、每日更新,或者是直接把IP地址和端口号放在官网上的,这类产品购买的价格都很低,当然,可用率也是不高的。
因为价格低廉,所以可用率都很低,而且IP的存活时间都不高,可能你验证的时候是可用的,但是在使用的时候就会很快过期,做一些低成本的数据采集比较合适,但是对于采集有高要求的,这种IP建议不要使用。
2、ADSL拨号的服务器IP
所谓ADSL拨号,断线重连切IP,淘宝有卖的,限定地区拨号、全国拨号都有。相对较稳定,至少比扫描出来的强很多,但切换IP耗时较长,需要几秒到1分钟之间。
所以如果采集是每访问一次切一次IP的话,效率会很慢,只能等当前IP被对方ban掉的时候在拨号换新的IP。
去年刷百度下拉、搞百度点击器的代理切换曾用过ADSL拨号,比较稳定,有些效果,当然也用过上面扫出来的代理,太烂,没法用。但是限于换IP需要断线重连,导致不容易并发执行任务,所以要大规模化要有些成本。
ADSL拨号可以应付对效率要求不高的采集、刷访问量、刷点击之类的。
3、IP代理VPN软件
VPN软件指的是国内IP地址切换,通过手机和电脑上的VPN连接程序,更换IP地址,IP如果被封,就重新换一个IP连接,使用效果还是不错,但是效率极低,因为需要手动切换,无法大批量同时进行。平时偶尔切换查询一下排名这类的操作还是可以的,总体来说不适合做爬虫数据采集。
4、自建的代理IP池
买一台服务器,利用squid+stunnel搭建一台HTTP高匿代理服务器,Tinyproxy也行。squit用来实现http代理,stunnel在代理的基础上建一条隧道实现加密。
由于是自建的代理IP池,所以IP资源都是独享的一首IP,所以相当稳定。采集、抢购、刷票、刷点击、刷主播人气什么的都可以干,只需要增加服务器就可以了。
5、购买自建代理池服务商IP
如果自己无法搭建代理IP池,建议选择市面上可以稳定提供IP资源的服务商,这类的服务商有很多,推荐使用51动态IP。