Loading... .jpg) ## 前言 对于普通中小博客站来说,Cloudflare R2对象存储是非常不错的选择,10G的免费存储空间和无限免费流量可以保证博客相当一段长时间内的稳定运行。但尽管如此,仍然能够看到有不怀好意的抄袭人士连图床都懒得用,直接从博客内复制文字+图片链接到自己的网站上,十分令人愤怒。遗憾的是,Cloudflare的官方防盗链功能集成在WAF中,后者又是付费产品,并不是性价比最高的选择。不过,我们可以利用Workers编写一段代码,令图片进行二次转发,并对referer进行评估判断,从而实现防盗链的效果。 ## 实现方式 1. 首先进入Cloudflare的Workers & Pages页面,创建一个新的Workers(文件名、地址等随意)。 2. 在代码栏增加下述代码: <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> 3. 完成部署,在`设置` `域和路由` 处加入二次转发链接DNS解析,如我设置的就是`assets.catseek.uk`,然后确认添加即可。 ## 实现效果 以上图为例,在博客内访问无问题。 而如果在无缓存的空referer下访问则会报403错误。 ## 后续优化 - 考虑可以增加一页403跳转页,现在这个有点太简单粗暴了。 [1]: https://assets.catseek.uk/1024px-403_Forbidden_(11629478764).jpg 最后修改:2025 年 08 月 07 日 © 允许规范转载