V变量—建站日记 - backblaze
type: channel
link: https://888720.xyz/tag/backblaze/
items: 用CF和BackBlaze零成本自建图床，年度最强白嫖攻略

用CF和BackBlaze零成本自建图床，年度最强白嫖攻略
type: item
date: 2025-02-27T20:50:00+08:00
description: CF大善人就不用多介绍了，BackBlaze在云存储领域属于S3平替，10G免费，兼容S3 API，最关键的是从CF下载不占流量注册地址，信箱即可注册，无需付款BackBlaze免费账户默认存储是私有的，公开访问需要钞票。cloudflare大善人就派上用场了，我们通过worker来让它变成公开访问。1 API1 注册BackBlaze之后，创建一个Bucket。所有图片都会保存在这个bucket里面2 随便上传一个文件，点开文件之后找到S3 URL记下来。3 创建一个Application Keys，访问权限可读写。保存好Key ID和Access Key4 在cloudflare里创建一个worker，Start from a template点右边的Hello world，然后deploy5 在下个页面点Edit code，把代码贴进去，点选Deploy6 回到Worker页面，在Settings -> Variables and Secrets里添加这些配置DOWNLOAD_URL 图床地址，比如https://myhost.xyz UPLOAD_URL 图床上传API地址，比如https://myhost.xyz/upload S3_ACCESS_KEY_ID BackBlaze的Key ID S3_SECRET_ACCESS_KEY BackBlaze的Access key S3_BASE_URL 之前保存下来S3 URL的base URL，去除bucket部分，比如https://s3.us-west-004.backblazeb2.com S3_BUCKET 你创建的bucket名字 S3_REGION 在S3 base URL里面可以找到，比如us-west-0047 设置你的域名的worker route，配置myhost.xyz/*使用worker，图床API就搞定了2 上传页面1 下载压缩包，解压后把里面的文件上传到bucket里就好你可以通过 https://myhost.xyz/_3uWr_VmKwkCzVPgWBzed6xE3WDWZdrvGNLo6Xv9bpk/index.html 访问上传页面(把myhost换成你的域名)2 当你有了初始的上传页面之后，就可以上传新的上传页面了（详见FAQ）3 域名设置重要‼️在你的域名设置里面，A record或者cname可以随便设，但反向代理（小黄云）一定要打开3 FAQQ: 上传链接里的_3uWr_VmKwkCzVPgWBzed6xE3WDWZdrvGNLo6Xv9bpk太长了我记不住怎么办？A: 你可以把链接放收藏夹里。或者可以配置一个page rule来重写Q: 怎么上传成webp？A: 你可以把图片先转换成webp再上传。Q: 图床能不能设置成只有自己可以上传？A: 人还是要有点共享精神的。虽然但是，本系统支持通过混淆来实现安全，方法就是套娃。当你有了最初始的上传页面，首先在上传页面源码(压缩包里的_3uWr_VmKwkCzVPgWBzed6xE3WDWZdrvGNLo6Xv9bpk)中找到url.pathname = 'upload';， 把upload改成你的小秘密，比如upload123456，再把文件名改成index.html，通过上传页面重新上传，你就有了新的上传链接了。接下来去cf worker里面把UPLOAD_URL改成小秘密，比如https://myhost.xyz/upload123456最后去backblaze把原始页面删掉，你就有了一个看起来很安全的系统了。CF大善人就不用多介绍了，BackBlaze在云存储领域属于S3平替，10G免费，兼容S3 API，最关键的是从CF下载不占流量注册地址，信箱即可注册，无需付款BackBlaze免费账户默认存储是私有的，公开访问需要钞票。cloudflare大善人就派上用场了，我们通过worker来让它变成公开访问。1 API1 注册BackBlaze之后，创建一个Bucket。所有图片都会保存在这个bucket里面2 随便上传一个文件，点开文件之后找到S3 URL记下来。3 创建一个Application Keys，访问权限可读写。保存好Key ID和Access Key4 在cloudflare里创建一个worker，Start from a template点右边的Hello world，然后deploy5 在下个页面点Edit code，把代码贴进去，点选Deploy6 回到Worker页面，在Settings -> Variables and Secrets里添加这些配置DOWNLOAD_URL 图床地址，比如https://myhost.xyz UPLOAD_URL 图床上…