编辑
2026-04-01
undefined
00

目录

为什么选择CloudFlare R2
开启CloudFlare R2服务
创建R2存储桶
创建R2 API
关键防护配置
设置图片缓存规则
设置速率限制
WordPress插件

熟悉本站的朋友都知道,本站的图片不多(也不敢多怕麻烦),总体是以文字为主。但是,文章多多少少需要图片来点缀一下,以增加文章美感,或作为封面图使用。那些没有图片的文章,只能使用默认的几张图片,翻来覆去就那些,可能让人产生疲劳。

其实,之前那些有图片的文章,图片都是上传到第三方图床的。虽然图片不多,但由于没有相关插件支持,总是麻烦了点。

想到以后的文章,可能会加更多的图片,就不得不考虑一下图床的问题了。好在天无绝人之路,让我找到了基于CloudFlare R2对象存储的免费高速图床搭建方案,可轻松实现零成本的图片托管。

为什么选择CloudFlare R2

R2是Cloudflare推出的对象存储服务,主打零出口费用(也就是免流量费)和与Amazon S3兼容的API,适合存储大量数据且需频繁访问的场景,完美解决传统图床的痛点:

✅ ​不怕被刷流量:下载请求1000万次/月免费,超限后仅$0.36/千万次 ✅ ​全球加速:虽不及国内CDN,但实测白天可达50MB/s ✅ ​完全兼容S3 API:适配所有主流图床工具(如PicGo、WordPress插件)

更重要的是R2免费额度非常的大,以下是R2核心定价和免费额度:​ 出口费用全免!当然有些人还是会说下载、读取次数被刷怎么办?1000万次才收费0.36美元,真的会有人去刷吗?

开启CloudFlare R2服务

创建R2存储桶

官方网址:https://www.cloudflare.com/zh-cn/

打开并注册CF账户,登录后点击右侧「R2对象存储」-「创建存储桶」:

存储桶名称:自己填写 位置:亚太地区 默认存储类:标准(不能选不频繁访问,没有免费额度)

创建完,可以自定义图床域名,当然主域名要先托管到CF。

创建R2 API

「R2对象存储」-「API」-「管理API令牌」-「创建API令牌」,账户API、用户API均可。

其中权限选择「管理员读和写」,对象读和写也可以,不过要指定桶。

创建好后会出现API密钥等信息,请保存好。

关键防护配置

设置图片缓存规则

设置这个主要是为了进一步防止被刷下载次数。进入域名页面,「规则」-「页面规则」-「创建页面规则」:

URL:https://img.a.com/*​ 要带https(R2只有https),后面/* 浏览器缓存 TTL:1天(按需设置) 边缘缓存TTL:1个月(也可以适当降低,如果经常更换图片的话) 缓存级别:缓存所有内容 源服务器缓存控制:添加但不开启(开启,缓存会遵循源站规则;不开启,缓存规则由CF控制)

设置速率限制

通过设置速率限制防止恶意请求。点击「安全性」-「WAF」-「速率限制规则」-「创建规则」:

规则名称:R2速率限制 字段:URL路径、包含、/​(控制域名下所有速率) 当速率超过...:100​、10秒钟 然后采取措施…:阻止

重点是【当速率超过...】这个选项,推荐100甚至更多一点,不建议填写太低,很容易误伤;意思是同一IP 10秒内请求超过多少张图片,就触发操作(按照站点图片情况设置)。

WordPress插件

配合插件Media Cloud使用,减少工作量。

通过以上步骤,即可轻松搭建一个基于CloudFlare R2和WordPress的免费高速图床。这种方案非常适合个人站长或小型网站使用,尤其适合那些对成本敏感但对速度要求较高的用户。

希望这篇文章能帮助你实现零成本搭建高速图床的目标!如果你有任何问题或建议,欢迎在评论区留言。

本文作者:a

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!