使用Cloudflare R2对象存储打造免费图床

使用Cloudflare R2对象存储打造免费图床

CatalpaCute Lv3

2020年开始学习建站,当时用阿里云学生机+宝塔面板第一次搭建起一个wordpress博客,后面21年真正建了一个有用的站,那会用的腾讯云1c2g1m服务器,我还把照片视频直接用wp的上传上传到服务器,那个访问速度相当难绷。

后面HakimYu给我建议用图床我才了解到这样东西,当时推荐给我的应该是sm.ms,现在都被墙了…

中途用过几个免费图床,跑路的跑路,被墙的被墙,一出事就要修半天,就是因为怕这些问题所以就有了自己搭图床的想法。2023年的时候买过美国、台湾的服务器还买了域名,但是效果一般般…总之最后还是弃用了,24年重新开始更新博客,图片托管在Github,用ghproxy加速,结果没多久,ghproxy又被墙了。。。

后面群友推荐R2给我,整!

简述

Cloudflare R2 是一个类似于亚马逊 AWS S3 的对象存储服务。同类产品有不少,国内有阿里云OOS,腾讯云COS,存东西不算贵,但当下载/查看这些东西时,产生的流量费比较贵,而且计费方式比较不好说。要是被刷流量那账单就惨了。当然优点是服务器在国内,访问速度相当快,只是对于我这种对速度要求低一点…的人来说,这个太不性价比了。R2最厉害的一点就是——

它不收“流量流出费”!他只按请求次数来计算,下载请求1000万次/月免费,超限后仅$0.36/百万次。

所以哪怕有人嗯刷流量也没事,有几个人真有闲空刷1000万次的,再说1000万次才0.36USD,构不成负担。。。

还是称赞一下赛博大善人Cloudflare

创建

https://www.cloudflare.com/zh-cn/ 官网,登陆账号找到R2,群友用的PayPal,实测这里可以使用银联卡,走银联国际,不过我还是用的AmEx

创建存储桶——自动 亚太地区——标准,完成创建。

自带有域名,但最好绑定上自己的域名,cf提供的workers.dev/r2.dev在大陆访问都很不理想,用自己的域名速度完全不一样了。

软件配置

直接网页上传太差意思了,复制链接什么的都麻烦,我使用的是**PicGo**,使用S3插件可以直接上传到CF R2,相当之方便:

「R2对象存储」-「API」-「管理API令牌」-「创建API令牌」

这个配置我折腾了好一会才弄好

「密钥ID」、「应用密钥」就对应CF API上的「访问密钥ID」、「机密访问密钥」,自定义节点对应「S3 API」

S3 API
S3 API

主要是在上传文件路径和输出URL路径这里容易配置出错,请参考GitHub - wayjam/picgo-plugin-s3: PicGo S3 插件

上面提到为了保证中国大陆的可访问性我们绑定了自己的域名,在PicGo——自定义输出URL模板处当然就是填我们自己的域名了,但只填根域名上去它是不会补全路径的,所以域名后面要自己把路径补上,还应当注意一下细节…这里因为是占位符,需要注意大括号内变量名的大小写,打错了是替换不上的

一个是fullName 一个是fileName
一个是fullName 一个是fileName

最后保存,爽爽使用

计费方式

真的可以白嫖吗?真的,只要不超免费额度()

R2 有一个非常慷慨的“永远免费”额度,对于小型博客、个人图床来说,基本等于不要钱。

项目 免费额度 (每月) 超出后的价格
存储容量 10 GB $0.015 / GB
A 类操作 (上传、删除、列表) 100 万次 $4.50 / 百万次
B 类操作 (下载、读取) 1000 万次 $0.36 / 百万次
流出流量 (Egress) 完全免费 $0 (永久免费)

10GB 免费额度指的是每个月保持的总存储量在 10GB 以内就不收费。CF看的是“总量”而非“增量”,所以要每个月存储了不超过10GB,它才是免费的,而非每个月可以上传10G。

至于B类操作(下载、读取),这个设置好防盗链防跨站攻击什么的一般超不了吧。如果害怕还有一招,还是CF,在 R2 前面加一层 **Cloudflare CDN **。如果图片被 CDN 缓存了,用户访问的是 CDN 节点,就不会消耗 R2 的 B 类操作次数。

  • 标题: 使用Cloudflare R2对象存储打造免费图床
  • 作者: CatalpaCute
  • 创建于 : 2025-05-20 19:19:39
  • 更新于 : 2025-12-20 20:47:18
  • 链接: https://me.czzzz.work/2025/05/20/long/cloudflare-r2/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
使用Cloudflare R2对象存储打造免费图床