Rclone的GUI版RcloneBrowser,能上传单文件也能上传整个文件夹,不过 很多年没有维护更新了,是否继续使用 请自行决定
Cloudflare R2
依旧是赛博大善人Cloudflare,R2提供免费10G存储桶,零出口费用,而无需担心高昂的数据传输费用。存图片视频,当图床视频床,对于小博客来说10G完全够用了。不过要开通R2需要绑定支付方式,可以绑国内Paypal或者信用卡,不需要扣费验证,可以在海鲜市场买个空卡,或者找我 8r提供个空卡,至于被反薅的问题:可以关闭R2的公开访问权限,通过cloudflare worker来调用转发访问请求,cloudflare worker仅进行读取操作,这样每天刷爆了也就是顶天10万次请求

因为R2直接上传有限制,超过 300 MB 的文件只能使用 S3 兼容性 API 或 Workers 上传。
正文
创建存储桶
先创建个存储桶,直接在主页进去https://dash.cloudflare.com

地区选择:其他运营商或地区我不清楚,经我深圳电信5G网络测试,发现美东和欧盟的下载速度是最快的(最高30M/s)请自行测试
创建后打开设置,绑定一个域名(自定义域名的话,是要有个域名使用CF的DNS的),然后下方会自动创建一个对象生命周期规则,把这个规则给删掉。

为了防止出现跨域报错,在设置新增一个CORS 策略(这一步看情况设置,可忽略)
[
{
"AllowedOrigins": [
"*"
],
"AllowedMethods": [
"GET",
"POST",
"PUT",
"DELETE",
"HEAD"
],
"AllowedHeaders": [
"*"
]
}
]
回到创建存储桶页面,创建个帐户 API 令牌,选择管理员读和写

把访问密钥 ID、机密访问密钥和S3 API复制下来保存,待会要用

配置Rclone
下载Rclone:https://rclone.org/downloads
解压Rclone后,在里面创建一个空文件rclone.conf

下载Browser:https://github.com/kapitainsky/RcloneBrowser/releases
安装Browser后,双击运行

第一个选择你解压rclone路径的exe文件,第二个选择刚才新建的conf文件,点击ok后,接着点击软件左下角Config...


# 打开后输入n回车
No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
# 随便创建一个连接名称
Enter name for new remote.
# 选择4
4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, ArvanCloud, BizflyCloud, Ceph, ChinaMobile, Cloudflare, Cubbit, DigitalOcean, Dreamhost, Exaba, FileLu, FlashBlade, GCS, Hetzner, HuaweiOBS, IBMCOS, IDrive, Intercolo, IONOS, Leviia, Liara, Linode, LyveCloud, Magalu, Mega, Minio, Netease, Outscale, OVHcloud, Petabox, Qiniu, Rabata, RackCorp, Rclone, Scaleway, SeaweedFS, Selectel, Servercore, SpectraLogic, StackPath, Storj, Synology, TencentCOS, Wasabi, Zata, Other
# 选择7
7 / Cloudflare R2 Storage
\ (Cloudflare)
# 选择1
1 / Enter AWS credentials in the next step.
\ (false)
2 / Get AWS credentials from the environment (env vars or IAM).
\ (true)
# 输入访问密钥 ID
Option access_key_id.
AWS Access Key ID.
Leave blank for anonymous access or runtime credentials.
Enter a value. Press Enter to leave empty.
access_key_id>
# 输入机密访问密钥
Option secret_access_key.
AWS Secret Access Key (password).
Leave blank for anonymous access or runtime credentials.
Enter a value. Press Enter to leave empty.
secret_access_key>
# 选择1
1 / R2 buckets are automatically distributed across Cloudflare's data centers for low latency.
# 输入S3 客户端使用管辖权地特定的终结点
Option endpoint.
Endpoint for S3 API.
Required when using an S3 clone.
Enter a value. Press Enter to leave empty.
# 默认选择n
Edit advanced config?
y) Yes
n) No (default)
# 选择y
Configuration complete.
Options:
- type: s3
- provider: Cloudflare
- access_key_id: xxxxxx
- secret_access_key: xxxxxxxxxxxxxx
- region: auto
- endpoint: https://xxxxxx.r2.cloudflarestorage.com
Keep this "qyyx" remote?
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
双击刚才新建的连接名称就进来了,右键存储桶,点击Upload上传文件就行了

把文件上传后就可以通过域名访问了,到这里就已经完成了
套国内CDN
国内访问,有时候速度可能不太理想,下载速度也是在几十k到三十几M反复横跳,所以可以套一层国内CDN优化一下,目前大厂免费无限流量的有腾讯云的Edgeone和阿里云的ESA。
ESA目前好像没限速。eo的话大文件限速500k/s,小文件不限速
基础配置
回源地址以及回源Host都填绑定在R2的域名
回源端口:443
查询字符串:全部忽略
开启查询字符串排序
缓存的文件类型以及时间,请自行配置
防止出现跨域报错
ESA: 规则 - 转换规则 - 修改响应头 - 选择ESA到客户端 - 新增规则
添加一个响应头名称Access-Control-Allow-Origin,响应头值*

eo:R2设置了CORS 策略的话eo就不用设置了

Comments NOTHING