CloudFlare的防御不用多说,一般的自动攻击程序真打不透,尤其是设置缓存之后,请求全部打在CF的节点上面不会导致回源,但有一些攻击程序每次访问的地址都不一样,触发不了缓存,所以就得开5秒盾了,开了5秒盾对于防御攻击来说基本没问题,那有没有什么办法穿透CloudFlare五秒盾呢?其实Python有现成的库可以直接穿。
先声明一下,我穿盾并不是为了攻击,攻击是需要多个节点大带宽去操作的,多个节点一般就是僵尸网络了,我穿盾主要是为了监控网站运行状态,监控的网站被攻击所以套了CF开了盾,监控程序没法监控返回的内容是否是正确,所以需要穿盾。
最近被拦截的网站特别多,所以我做了一个内容监控,首页返回的不包含特定关键词,就判定为网站运行异常,比如小哲博客的首页如果不包含【小哲博客】四个字,就判定为网站异常。
这个穿CloudFlare五秒盾的库叫【cfscrape】,直接安装就可以使用,import库cfscrape后,使用方法如下:
cfscrape.create_scraper().get(url).content
get方法的url是要获取的链接,content是获取到的网页内容,我是要对网页的content进行判断,所以用到这么一行代码,如果你需要其他功能,还是百度去吧,仅仅是给大家分享这么一个库。