简单图床搭建完之后我发现访问太慢了

决定迁移到Cloudflare R2储存 CDN免费

总要比我宽带上传2M小水管强多了

图片中的前后域名可能不一致,这是因为我没想好子域名究竟起什么好(´・ω・`)?

付款方式添加

  • 首先你需要可以外币交易的银行卡(或者注册PayPal)

    然后有一个Cloudflare账户

  • 吐槽一下我自己

    太baka了,填完信用卡一直显示处理您的卡时出错。请检查您的详细信息,然后重试😊。

    重复输入三四遍😡😂后才发现我信用卡写的是一类卡了,不是万事达外币卡/(ㄒoㄒ)/~~

  • 关于外币卡怎么整可以看看泥潭 [心得交流] 网申 中行非人哉万事达借记卡 经验分享

    贝宝之前因为年龄,刚注册就喜提永久封号了🥲

账单邮寄地址 如实填写

姓与名都是第一个字母大写 例:王小明 Wang Xiaoming

付款方式与账单邮寄地址

创建与设置R2

创建储存库

创建储存库

位置自行选择 关于地区速度可以参考tangluBlog-cloudflare对象存储R2配置

省流:不推荐选择亚太地区 (0 w 0)

不推荐亚太地区

设置

设置

如果没有域名

如果没有域名 在设置里修改R2.dev 子域为允许访问

如果有域名就不要允许访问R2.dev子域名

R2.dev子域

如果有域名

将域名托管到Cloudflare或者在Cloudflare购买域名,可以参考注册dynadot域名并将域名托管到cloudflare

设置自定义域 点击连接域

自定义域

添加自定义域 输入自己的域名(推荐用子域名)

输入自己的域名

返回R2>概述 点击管理R2 API令牌

R2>概述

依次点击创建API令牌

权限修改为 对象读和写、写入和列出特定储存桶的对象。

往下滑再点击创建API令牌

创建R2 API令牌

这里要将令牌值访问密钥ID机密访问密钥​ 复制下来存放到记事本

等会需要用到,如果页面刷新没有了,删除这个API令牌再创建一个

令牌值 访问密钥

下载PicGo并上传图片

GitHub Molunerfinn/PicGo

点击 插件设置 搜素 S3 并安装

PicGo S3插件

Amazon S3设置

关于 Cloudfare R2 在 Amazon S3 的配置方法

参考GitHub wayjam/picgo-plugin-s3 issues:28

图床配置名 随意

应用密钥ID 访问密钥ID

应用密钥 机密访问密钥

桶名 名称

文件路径 默认就可以,我这里多个配置分类了

路径支持payload 具体参考GitHub wayjam/picgo-plugin-s3

地区 (可选) 默认就好 也可以改成桶位置 例如 WNAM

自定义节点 S3 API

S3 设置

代理 (可选) 默认

自定义域名 自定义域 或 R2.dev子域

ForcePathStyle no

拒绝无效TLS证书连接 yes

ACL 访问控制列表 默认为 public-read​ 这里修改为 private

Bucket前缀 false

S3 设置

  • 24/03/10正式迁移到Cloudflare R2储存当图床

关于防火墙防刷

参考ver.moe-Cloudflare R2对象存储当图床测试

页面规则 缓存

URL 你的域名/*例如cirno.bakaxiaofang.moe/*

添加设置 SSL——严格

  • SSL/TLS加密模式

    关闭不安全

    灵活加密浏览器与Cloudflare之间的流量

    完全端到端加密,使用服务器上的自签名证书

    完全(严格)端到端加密,但服务器上需要有受信任的CA证书或Cloudflare Origin CA证书

  • 浏览器缓存TTL——12小时

    浏览器缓存TTL 指浏览器访问一次后,文件缓存到本地,接下来一定时间内,浏览器直接调用缓存来显示文件。

  • 缓存级别——缓存所有内容

  • 边缘缓存TTL——1个月

    边缘缓存TTL 指访问一次后,与你直接相连的CDN节点会缓存一份文件,接下来一定时间内,通过这个节点访问这个文件都直接调用缓存。

  • 保存页面规则

如果此时有人打你,你的图片都是CDN缓存给的,就不会走R2对象储存

页面股则

防盗链

如果你用的是gif、ico、jpg、jpeg、和png格式的图片

Scrape Shield>Hotlink保护 启用

Hotlink保护

但是捏 如果是webp格式呢? ;-)

所以 安全性>WAF>创建规则

引用方——不包含——可以访问图片的域名

主机名——等于——R2域名

操作 阻止

点击 部署

个人感觉用处不大 防不了小人,建议图片加域名水印( ̄︶ ̄)

WAF

速率限制 防CC攻击

参考 主机论坛 SK_——【最新】免费版cloudflare如何防CC攻击?不需要动手写规则!

本站

删除中途停止导致未完成上传的文件

参考tangluBlog-cloudflare对象存储R2配置

1
2
3
4
5
6
7
#列出未完成的上传

rclone backend list-multipart-uploads myr2:tanglu

#清除该文件夹一分钟之前还未完成的上传
#-o 是指定时间 1h 2d 3w 4m 等等
rclone backend cleanup -o max-age=1m myr2:tanglu/test