技巧分享
2022 年 4 月 18 日
怎么防止云服务图床被爬虫爬?给自己的图床添加白名单~
原由
大家好啊!我是七月
上个月发生了一件让许多人破防的一件事:
Gitee 图床炸了
在
Gitee
上建立的图床里的图片全都变成了 Gitee
的图标:这波事故过后一定有许多小伙伴也不敢再在
Gitee
创建图床,免得把再自己给整破防了。
肯定有许多小伙伴转到了 阿里云
等云平台服务重新建立了自己的图床。
但是在 云平台服务建立图床 不是免费的
,无论是空间还是流量都不是免费的。
所以,对自己图床访问的限制也就变得尤为重要。
不然自己的云服务就可能被爬虫摧残!!
(我已经有了惨痛的教训,都是金钱的教训)
下面就来具体说明一下,如何给自己的图床设置白名单
,来阻隔各路爬虫的访问。给图床设置白名单
这里以
阿里云
为例 ( 阿里云手机暂不支持操作,或者是我没找到如何修改 )
首先,在自己的
OSS管理控制台
进入需要设立白名单的Bucket
然后再左边列表选择
权限管理->防盗链
然后找到
开启防盗链
,并打开打开后,在
Referer
表里,添加 白名单域名
或 ip
就好了白名单需要添加什么
白名单(防盗链)
中,添加一般 需要访问图床图片
的 网址
和 ip
比如,我们在
C站
写博客需要访问图床外链,就把 C站的域名
添加进去:*.csdn.net
或者,需要在
阿里云OSS
预览图片:也需要将
阿里云
的域名添加进去,如果不添加就会变成这样:将
需要访问图床图片的网站域名
添加进去之后,指定网站就可以访问获取图片了 !这里我添加了需要访问图片的域名:
添加域名的方式,阿里云有给手册 :
添加完成后,就可以
防止白名单外的网站访问图床内的图片
,就可以 防止爬虫访问导致流量疯狂外流
。添加 ip 建议
添加完网站域名,我还推荐
将自己常用网络的ip地址
添加至白名单。否则本地访问 图床图片时 会被拒绝导致访问失败。考虑到有些小伙伴可能不知道自己的 网络
ip
,这里提供一下查询方法(Windows平台)
:
使用
CMD
指令查看:先打开
CMD
或Terminal(Win11)
:
CMD
:可以Win + R
组合键唤出运行
,然后输入CMD
运行就可以
Terminal(Win11)
:右键开始按钮
选择终端(Terminal)
就可以然后在弹出的界面输入
ipconfig /all
回车就可以找到
当前网络 ip
:开始界面打开
设置
,并打开网络与Internet
,找到属性
点击就可以看到当前网络ip
:
找到自己的
网络 ip
然后添加到 阿里云OSS
防盗链(白名单)
里就 OK 啦!OK 本篇文章到这里就结束了!
祝以后的我们的无论使用什么做图床,都不会再挂!!
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
作者: 哈米d1ch 发表日期:2022 年 4 月 18 日