让缤纷云 50G 对象存储私有桶实现公开访问

让缤纷云 50G 对象存储私有桶实现公开访问

缤纷云对象存储

免费计划(无需绑卡,但需要实名)

  • 前 50 GiB 存储
  • 每月前 30 GB HTTP/HTTPS 流量(每日每项限 5 GB)S4 出口流量 10GB/月
  • 内置 CDN 回源 S4 流量 10GB/月
  • 内置 CDN 出口流量 10GB/月
  • 每月前 30 万次 请求(每日每项限 1 万次)S4 请求数 10 万次/月
  • 内置 CDN 回源 S4 请求数 10 万次/月
  • 内置 CDN 请求数 10 万次/月

注意:免费计划存储桶为私有,不能公开访问!

需要借助 S3 兼容协议及 CF worker 反代来私有桶的公开访问!

注册缤纷云

注册地址缤纷云控制台 | Bitiful

进入 控制台,依次点击 桶列表创建桶 → 填写一个 桶名称,如 binfen,点击 确定

image.png

依次点击 accesskey添加子用户 → 随意填写一个 用户名(英文),点击 确定,会给你一个 Access KeySecret Key,保存好,key 只显示一次

image.png

获取 KEY 后,点击右下角设定权限,所有权限全打√

image.png

进入你刚刚创建的存储桶,上传一个文件试试,并记录下 端点地址服务可用区

image.png

使用 CF Worker 反代私有桶

创建 Worker 项目

到 CF 创建一个 worker,复制 b2pan/binfen-privates.js 代码,粘贴到 worker,点击部署

配置环境变量

变量名 变量值 默认值 是否必须
BUCKET_NAME 你创建的存储桶名称
BF_ACCESS_KEY_ID 你申请的 Access Key
BF_SECRET_ACCESS_KEY 你申请的 Secret Key
BF_REGION 你存储桶所在的区域 cn-east-1 如果你的区域与默认值相同,则不用此变量
BF_ENDPOINT 存储桶端点域名,不要 https s3.bitiful.net 如果你的端点与默认值相同,则不用此变量
CACHE_CONTROL 缓存策略 public, max-age=86400

绑定域名

给你的 worker 项目绑定一个自定义域,示例:

1
bfpan.test.com

验证是否成功

使用以下示例地址访问你上传到存储桶的文件,如果能正常打开,则说明成功:

1
https://bfpan.test.com/你上传的文件名.png

这是我已搭建好的测试图片:

https://bfpan.811520.xyz/2024-10-gitee(1).webp

#cloudflare #存储 #反代