Lazy loaded image
Backblaze B2 (私密桶) + Cloudflare Snippets 无限量访问B2存储桶
字数 2775阅读时长 7 分钟
2025-1-6
2026-4-28
type
Post
status
Published
date
Jan 6, 2025
slug
summary
tags
教程
category
icon
password
B2私密桶+Cloudflare实现免费存储有以下好处:
  • Backblaze 免费账户提供 10 GB 的存储空间以及每天 1G 的下载流量。
  • Backblaze 和 Cloudflare 同属带宽联盟 (Bandwidth Alliance),两者之间的流量免费。也就是说,通过 Cloudflare 访问 Backblaze 存储的图片,不计流量费。
  • Cloudflare 全球有310个数据中心,有CDN加持,从任何地方访问图片都不会太慢。
  • Backblaze B2 支持多种上传方式。除了 Web 界面外,还有 CLI 工具 和 Picgo 等第三方客户端。
但是Cloudflare Worker本身有每天的限量次数,而Cloudflare Snippets是不限量的。因此采用Cloudflare Snipptes对接上B2私密桶,则可以实现不限量的访问B2存储桶。

B2私密桶+Cloudflare Snippets方案:

  1. 选择开通了Snippets的域名并创建片段
    1. notion image
  1. 粘贴如下代码
    1. 点击右侧片段规则进行设置并保存:主机名-等于-对应域名
      1. notion image
        notion image
    1. 该子域名需要去DNS里指向192.0.2.1并开启小黄云!

    配置

    1、配置桶认证信息

    配置所有桶的认证信息

    2、挂载点配置

    用于识别openlist等上添加对象存储的挂载路径

    3、下载触发配置

    可以自行修改前缀用于访问链接触发下载
    同时也作用于openlist中开启网页代理
    notion image

    4、映射文件配置

    用于配置了多存储库时的文件路径识别,路径不存在时将从尝试从默认桶(default)中获取文件,可自定义映射文件名和URL
    mappings.json格式如下

    使用方式

    1、文件访问预览

    1、路径访问存储的文件,
    如:https://example.com/文件路径(不含桶名)
    2、携带挂载点前缀映射 访问,
    如:https://example.com/default/文件路径(不含桶名)
    https://example.com/A-B-C-D/文件路径(不含桶名)

    2、下载触发

    在URL访问中路径前添加下载前缀download 进行访问,
    如:https://example.com/download/文件路径(不含桶名)
    https://example.com/download/A-B-C-D/文件路径(不含桶名)(同样支持挂载点)
     
    上一篇
    Blog 图床方案:Backblaze B2 (私密桶) + Cloudflare Workers + PicGo
    下一篇
    ClouDNS域名托管到Cloudflare并用SaaS加速+gcore