愉快的白嫖 Backblaze 的10G对象存储
哪个男孩不喜欢白嫖资本呢。
说到对象存储,那可太贵了,看看腾讯阿里那贵的离谱的定价,不是储存贵,而是流量贵,被人刷流量一夜一套房。
而 Backblaze 加入了 Cloudflare的 带宽联盟,经过 Cloudflare 的流量全部免费,那可爽了,超低廉储存+无流量费+超低调用费=白嫖
Backblaze
Backblaze 介绍
说白了就是一个提供储存服务的公司,除了对象存储 B2 Cloud Storage,还有面向个人的 Personal Backup 和面向企业的 Business Backup,价格很低廉,服务却很到位,有兴趣的可以去看看。
将任意文件上传到 Backblaze 的对象存储后,你可以通过生成的链接直接调用,这意味着你可以用作于图床乃至视频流。
你可以点击隔壁的按钮测试效果。
额度限制
- 储存的前 10GB 免费
- 超出 10GB 的部分 $0.005 GB 一个月
- 每天下载流量前 1GB 免费
- 接入 Cloudflare 流量不计(免费)
- API调用每天 2500 次免费
- A类始终免费
- 超出部分 $0.004 一万次调用(B类)
- 超出部分 $0.004 一千次调用(C类)
开始白嫖
B2 建立桶,获取桶信息
在 Backblaze 进行注册,登陆账号后在 Bucket 面板点击 Create a Bucket,新增一个储存桶,记得把 Private 改成 Public,不然无法公共访问。
接着,点击 Upload/Download,进入浏览桶面板,然后随便上传一个文件,我十分建议养成一个良好的分类命名习惯,比如图片就存在 image 或者是 pic 文件夹里,视频存在 video 里,需要对外分享的文件则是 share 或者是 data,这样有利于资料的管理和访问路径的区分。
上传文件的目的是为了获取 Friendly URL,即给访问者下载/引用的链接,点击上传文件后的信息按钮,你可以看到你的文件储存在哪个区块上。
我的账号是在 f004.backblazeb2.com
,即 f004 上,记录下这个链接一会有用。
B2 缓存设置
回到桶列表,点击 Bucket Setting,进入桶管理,添加缓存有效期设置。
{"cache-control":"max-age=720000"}
Cloudflare CNAME设置
你可以根据截图,给你的域名添加一个 assets 的子域名,并用 CNAME 指向你的 Friendly URL。
这样后,你的链接就会是 https://img.example.com/file/lo-bucket/test.mp4 指向 https://f004.backblazeb2.com/file/lo-bucket/test.mp4,还没完,将桶的名字暴露出来会让别人有机会刷你的流量和 API 调用。
Cloudflare URL重写和缓存
不需要 Worker,Cloudflare更新了一个新的规则,你可以在 规则 > 转换规则里找到 URL重写,我们新添加一个规则,如下图所示。
1 | (http.host eq "assets.example.com") |
1 | concat("/file/lo-bucket",http.request.uri.path) |
当输入地址等于 assets.example.com 后,URL会动态重写添加 /file/lo-bucket 路径,这样就可以隐藏掉你的桶名了。
回到规则页面,新添加一个页面规则用于缓存内容,入下图所示。
assets.example.com 路径后的所有内容都会被缓存。
Cloudflare SSL/TLS
请确保你的 Cloudflare SSL/TLS > 概述里,加密模式为完全(Full),不然访问链接会出现错误代码522
Cloudflare 防火墙防盗链
防火墙添加规则,如下图,若引用来源不是你指定的网站且请求链接不是你的域名,则阻止访问。
Backblaze 图床
待写……
Backblaze Rclone 挂载
Rclone是一款的命令行工具,支持在不同对象存储、网盘间同步、上传、下载数据。
你可以将 Backblaze 挂载到本地,当作磁盘使用,也方便管理文件。
创建 API
要想通过第三方服务访问 Backblaze,你需要创建 API 令牌。
进入 Backblaze 后台,在左边进入 App Keys 面板,新建一个令牌。
输入一个名字,其他都不需要变动。
请复制下方生成的 ID 和令牌到记事本,令牌只会显示一次。
下载安装
到 Rclone 官网下载你系统对应版本。
将文件解压到你存放软件的地方,在这里,我用一个 Rclone 的文件夹装着。
接着下载 RcloneBrowser,这是可视化界面管理工具。
下载对应版本然后解压即可。
配置环境变量
为了让 Rclone 可以直接在任意位置的 cmd 中使用,我们需要将它加入环境变量。
在搜索中输入环境变量,即可进入环境变量编辑界面。
根据下图,将 Rclone 所在的文件夹加入进环境变量。
配置 Rclone
按 Win + X 打开终端,又或者是 PowerShell,输入 rclone config
进入编辑模式
根据提示输入 n
新建一个远程目标,接着设置一个远程目标的名字,然后选择远程目标的来源,在这里,我输入了 5,即 B2。
将刚才生成的 ID 输入,接着输入令牌,然后它会询问你是否开启真实删除,我这里选择了开启。
接着它又会问你是否进入高级编辑,这里可以直接回车跳过 ,然后输入 y
完成设置。
挂载本地
打开 RcloneBrowser,你可以看到你的对象存储已经可以正常访问,双击进入。
选择你想要的路径,点击 Mount 即可挂载到本地。
愉快的白嫖 Backblaze 的10G对象存储