共计 1406 个字符,预计需要花费 4 分钟才能阅读完成。
熟悉本站的朋友都知道,本站的图片不多(也不敢多怕麻烦),总体是以文字为主。但是,文章多多少少需要图片来点缀一下,以增加文章美感,或作为封面图使用。那些没有图片的文章,只能使用默认的几张图片,翻来覆去就那些,可能让人产生疲劳。
其实,之前那些有图片的文章,图片都是上传到第三方 图床 的。虽然图片不多,但由于没有相关插件支持,总是麻烦了点。
想到以后的文章,可能会加更多的图片,就不得不考虑一下图床的问题了。好在天无绝人之路,让我找到了基于 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 的免费高速图床。这种方案非常适合个人站长或小型网站使用,尤其适合那些对成本敏感但对速度要求较高的用户。
希望这篇文章能帮助你实现零成本搭建高速图床的目标!如果你有任何问题或建议,欢迎在评论区留言。