之前听前辈说新浪SAE有乱扣云豆的现象,我没遇到过,在博客没优化之前云豆消耗确实有点高,自己优化操作,屏蔽了一些乱七八糟的爬虫,再增加一些文件的缓存后,每天消耗人民币保持在了人0.3元以下,粗算每个月就10元吧。SAE这种高速稳定的服务也算对得起这价格。之后日子一直都是顺风顺水。就从大前天开始,云豆消耗又往上升了,我只当是访客多了点,没太在意。直至昨天下午登陆后台例行查看状态的时候才发现自己的博客已于昨天凌晨5点停转。原因是当天云豆消耗超过了自己预设上限,话说那消费上限相对这小博客极为宽松,若非遇到异常则不受限。查看流量图志,当天PV高到了将近七万,UIP也飙到了176次每天!真是瞬间火爆……
访问图志
暴增的流量太突然让我感觉不好,查阅后台日志之后我瞬间明白怎么回事了,唉……早知如此,何必当初!都是自己作孽,引来了一帮“吸血鬼”惹的祸。那个被频繁访问的PHP文件是网上抄来的一小段代码,作用是将百度网盘分享的文件转换成直链供人下载,号称不限分享的百度网盘财大气粗,不屑于做防盗链措施,因而这算无伤大雅的小伎俩。当然我没有特意到处炫耀自己有这点本事,因此这代码平安用了好一段时间,直到现在,我也没在其他地方贴过这些代码。
后台日志
那“吸血鬼”是怎么被引上门的?回想也就是6号那天,不知百度网盘抽什么风,一些文件能满速下,一些文件则慢如蜗牛。没什么耐心等的我索性就将代码用上,将百度网盘那个文件生成直链,交给了腾讯旋风去离线吸血,旋风吸那百度网盘的文件还是挺快的。再用旋风下到本地速度极佳。后面对于那些慢的文件我都这样用代码转换一番交给旋风去离线了。我没想过这样做会有什么后果。
现在的下载工具都是充满智慧的,是旋风离线的同时将文件做了标记,对应下载地址广播给了整个网络,如有人寻找相同文件,都懂的来这里下载了。冷门的资源也就罢了,若是热一点的资源,千千万万的“吸血鬼”就会挤上门。对于这样的情况我并非没有考虑,当时就想这百来字节的代码,再怎么“吸”,文件也就那点体积,耗不了多少。事实证明我错了,面对海量的请求就算一字节的东西也会生成上千兆的流量,我拼不过。
SAE是好,只要有钱,面对海量请求它也能撑住不垮,但我不是百度,我耗不起!删掉代码之后,给它们抛出了404错误,可那帮“吸血鬼”还在拼命不断请求导致CPU负担增加。云豆还在剧烈的消耗。不得已祭出防火墙大招,屏蔽掉了那些贪婪的IP,因为不知道有多少IP,这可费了我好一阵精力。最后狠心直接设限,每5分钟超过100次请求的,都照拦不误,这才消停!!
总结:对于网盘下载这种烧钱游戏,不是谁都能碰的,哪怕沾上一点都是惹火上身!
防火墙统计