免费图床:Backblaze B2+Cloudflare图床
简介
Backblaze B2是一种经济实惠的云存储服务,允许用户在云中存储无限的数据。它的运作方式类似于Amazon S3和Microsoft Azure,但成本仅为它们的五分之一。
Backblaze B2提供一个免费套餐,包含以下优惠:
10GB的存储空间,适合存放一些重要文件或媒体资料。 每天1GB的流量,可便捷上传、下载数据或通过网络浏览文件。 S3兼容的API,方便将Backblaze B2集成到应用程序或服务中。 支持多种工具和软件,如Cloudflare CDN、Veeam备份、NAS设备等,提升数据的安全性、可用性及传输速度。
如果超出免费额度,Backblaze B2的费用仍然非常低廉:
每月$0.005/GB的存储费用,比Amazon S3和Microsoft Azure便宜超过80%。 |
---|
每月$0.01/GB的下载费用,比Amazon S3和Microsoft Azure便宜逾88%。 |
因此,无论是用于开发应用、数据备份,还是存档媒体内容,Backblaze B2都是一个理想选择。它不仅提供云存储的便利性和灵活性,还能帮助节省开支。
特别值得一提的是,Backblaze与Cloudflare是Bandwidth Alliance的成员,二者之间的数据传输是免费的。而Cloudflare的免费计划没有流量限制,这意味着你可以大幅节省流量成本,同时不必担心超出免费额度。
因此,Backblaze B2特别适合用作图床,性价比极高!
Backblaze + Cloudflare配置
准备工作
你需要以下资源:
一个 Backblaze 账户(使用邮箱注册) |
---|
一个 Cloudflare 账户(使用邮箱注册) |
一个稳定的国际互联网环境 |
创建存储桶并添加解析
创建存储桶只需按以下简单步骤操作:
首先,登录Backblaze网站,点击"My Account"(个人账号信息),进入设置页面。 |
---|
接着,点击“Buckets”选项,选择“Create a Bucket”(创建存储桶)按钮。 |
接下来,为存储桶命名。为了安全起见,建议避免使用常见或有意义的词汇作为存储桶名称。 |
---|
最后,设置存储桶的公开性。一般情况下,选择“Public”(公开)即可,因为选择私有可能涉及复杂的权限问题。首次设置为public可能需要邮箱验证。 |
成功创建存储桶后,可以上传你想存储和分享的文件,并获取它们的访问地址。
接着,点击“upload/download”(上传/下载),进入文件管理页面。
你可以在此上传文件并查看URL。我这里上传了一个logo图片,用来获取桶的地址。例如:
找到Friendly URL,并记录其中的主机名,如f003.backblazeb2.com
。
然后进入Cloudflare管理页面,选择你的域名,在DNS中添加CNAME记录,将想替代桶域名的二级域名指向刚才的主机名。例如,我这里使用的是file.xxx。
至此,你已经成功创建存储桶并添加了解析。
调整与优化
SSL优化
为了确保桶之间通信的完整性,需要将SSL设置更改为“严格”(Full)。
URL重写
为避免桶名暴露在公共场合导致流量滥用,可以通过Cloudflare进行URL重写。点击规则-转换规则-重写URL,添加一个规则。
添加的规则为:当路径为/file/bucket_name
且主机名为刚才的二级域名时,进行重写。例如:
你可以直接使用可视化编辑器按图示操作,或通过输入表达式添加如下规则:
1 | TEXT |
在路径重写处,添加如下代码并修改为你的bucket_name和域名:
1 | TEXT |
此配置实现了 {your_domain}/xxx.png
-> Friendly domain/file/{bucketName}/xxx.png
的转换,既保护了桶名称,又缩短了URL。
当然,你可以根据需要自定义转换规则。
删除HTTP标头(可选)
响应时可能会带有一些信息,为了避免暴露桶信息,可以通过Cloudflare删除某些无用的HTTP标头(HTTP Header)。例如,打开一张图片,在F12网络中查看HTTP响应头。
这些x-bz开头的都是敏感信息,可以通过Cloudflare删除。
在规则-转换规则-修改响应头处,添加一个规则以删除这些无用信息。
如图所示,设置规则:
PicGO配置
Picgo 是一个开源图片上传工具,支持多种图床服务,包括通过S3插件支持Backblaze B2。Picgo支持Windows、MacOS和Linux系统,界面简洁,功能丰富。你可以通过快捷键、拖拽、剪贴板等方式上传图片,还可对图片进行压缩、裁剪、水印处理。Picgo还会自动生成图片URL和Markdown代码,方便在网上引用图片。
Backblaze B2可以通过PicGO快速上传并生成外链和代码,大大提高了使用效率。以下是配置PicGO上传到桶中的步骤。
PicGO下载地址:https://github.com/Molunerfinn/PicGo/releases
安装好PicGO并安装S3插件后,在配置页面中,配置名随意填写;
然后,密钥ID和密钥需要从Backblaze控制面板获取。进入控制面板,点击左侧的Application Keys,生成新的密钥并填写到PicGO中。
文件路径可根据需要进行配置,如{year}/{month}/{md5}.{extName}
,表示路径为年/月/md5.扩展名的形式。以下是一些可参考的路径变量:
payload | 描述 |
---|---|
{year} |
当前日期 - 年 |
{month} |
当前日期 - 月 |
{day} |
当前日期 - 日 |
{fullName} |
完整文件名(含扩展名) |
{fileName} |
文件名(不含扩展名) |
{extName} |
扩展名(不含. ) |
{md5} |
图片 MD5 计算值 |
{sha1} |
图片 SHA1 计算值 |
{sha256} |
图片 SHA256 计算值 |
权限一般设置为public-read,因为桶设置为public。
接下来是地区设置,这取决于Backblaze B2桶中的Endpoint地址。例如,地址为s3.us-west-003.backblazeb2.com
,则地区填写us-west-003
。
你还可以填写自定义域名,如刚才在CloudFlare中添加的CDN域名。其他设置保持不变,这样配置就完成了。