對象存儲Backblaze B2作為ShareX圖床
背景說明
Backblaze 和七牛云介紹
- Backblaze B2 云存儲與國內的七牛云的計費方式類似,只是不需要備案。
- Backblaze B2 云存儲與 Amazon S3 和 Microsoft Azure 運作方式相似,可以將數據存儲在云中。
- Backblaze B2 云存儲的 Amazon S3 兼容 API 使其能夠直接使用 Amazon S3 的 API。
- Cyber??duck 和 SmartFTP 是集成 Backblaze B2 云存儲的第三方 Windows 端軟件,SmartFTP 需付費。
- Windows 端的 ShareX 支持 Backblaze B2 云存儲作為文件上傳器,無需付費。
- Windows 端的 WinSCP 支持 Amazon S3 ,支持自定義主機名和生成的鏈接的域名,無需付費。
- 安卓端的 MiXplorer 支持 Backblaze B2 云存儲,無需付費。
Backblaze 和七牛云對比
- Backblaze B2 云存儲和七牛云的前 10GB 的總存儲空間是免費的。


操作說明
注冊登錄 Backblaze
- 打開 Backblaze B2 云存儲官網 ,進行注冊登錄,在右下角切換語言為 簡體中文 。
- 在 桶 中創建一個存儲桶,存儲桶的類型為 公眾 ,記下 Endpoint 。

- 在 App Keys 中添加一個應用程序密鑰,記下 keyID 和 applicationKey 。

- 在 瀏覽檔案 中上傳一張圖片,圖片上傳后點擊文件名以打開圖片詳情,記下 友好 URL 。

配置 Cloudflare
-
如果有個人域名,打開Cloudflare 官網,登錄后在右上角切換語言為 簡體中文 。
-
在 DNS 中添加以下記錄
類型 名稱 內容 CNAME img f000.backblazeb2.com CNAME image f000.backblazeb2.com -
如果個人域名為
sky-seek.tk,則在 頁面規則 中添加以下規則1 https://img.sky-seek.tk/file/Pictrue-Bed/img/* 緩存級別: 緩存所有 2 https://img.sky-seek.tk/* 轉發 URL (狀態代碼: 301 - 永久重定向)URL: https://image.sky-seek.tk/file/Pictrue-Bed/img/$1
配置 Windows 端
WinSCP
配置 WinSCP
- 下載安裝 WinSCP。
- 點擊 新建會話 以打開 登錄 對話框。
- 文件協議選擇 Amazon S3 ,主機名為桶的 Endpoint ,端口號保持默認的 443 , 訪問密鑰 ID 為應用程序密鑰中的 keyID ,私密訪問密鑰為應用程序密鑰中的 applicationKey 。保存后登錄。

手動上傳方式
-
點擊 命令 > 靜態自定義命令 > 自定義。

-
點擊 添加 以打開 編輯自定義命令 對話框。

-
描述填 生成 HTTPS URL ,選擇 本地命令 ,勾選 使用遠端文件 和 將結果復制到剪貼板 ,自定義命令如下所示。其中,
serverName的參數為復制的鏈接的域名,如果沒有自己的域名,填入桶中圖片的 友好 URL 的域名及file,即f000.backblazeb2.com/file/為復制的鏈接的域名。powershell.exe -ExecutionPolicy Bypass -STA -NoProfile -File "C:\Program Files (x86)\WinSCP\Extensions\GenerateHttpUrl.WinSCPextension.ps1" -webRoot "" -https -rootPath "" -hostName "" -serverName "f000.backblazeb2.com/file" -path "!/" -pause !& -
點擊 視圖 > 工具欄 > 自定義命令按鈕 以顯示 自定義命令按鈕 工具欄。

-
選中文件后點擊 生成 HTTPS URL 后,圖片鏈接自動復制到剪切板。

文件同步方式
- WinSCP 提供了 2 種同步遠程和本地目錄的方法,一種是使用 同步 進行手動同步,另一種是使用 使遠程目錄保持最新 進行自動同步,本文介紹手動同步。
- 點擊 同步 以打開 同步對話框 。

- 選擇 本地目錄 和 遠程目錄 ,在 方向/目標目錄 中選擇 遠程 ,在 模式 中選擇 同步文件 ,勾選 同步選項 下的 刪除文件 和 預覽修改 ,勾選 比較標準 下的 修改時間 ,最后點擊 確定 。

- 文件比較完成后會顯示 同步清單 。使用復選框選擇要應用的操作,可以通過單擊狀態欄的相應部分(在窗口底部)來選擇某種類型的所有操作。確認實際要進行的更改后點擊 確定 開始進行同步。

ShareX
- 下載安裝 ShareX 。
- 點擊 目標 > 目的地設置... 。

- 點擊 Backblaze B2 ,應用程序密鑰 ID 為應用程序密鑰中的 keyID ,應用程序密鑰(私密)為應用程序密鑰中的 applicationKey ,填入存儲桶名稱和上傳路徑,如果沒有自己的域名,不勾選 使用自定義 URL 并留空。

配置安卓端
- 下載安裝 MiXplorer。
- 點擊 + > 存儲器 ,下滑選擇 BackblazeB 。

- 點擊 保存 > 下個 。
- keyID 填應用程序密鑰中的 keyID , Application Key 填應用程序密鑰中的 applicationKey ,點擊 登錄 。

- 登錄后可以通過復制粘貼來上傳下載文件。
注意事項
Backblaze 注意事項
- 對于每個應用程序應創建單獨的應用程序密鑰,不建議共用密鑰。
- 如果開啟了 CDN 加速,需要在 桶 > 桶設定 中配置 桶信息 ;在 桶 > CORS 規則 中配置跨源資源共享。 桶信息 為
{"cache-control":"max-age=43200"}。在 跨源資源共享 中選擇 與所有 HTTPS 來源共享此存儲桶中的所有內容 ,在 CORS 規則應用于以下 API 中勾選 都 。


Cloudflare 注意事項
- 如果沒有個人域名,此項無法配置。如果沒有 CDN 加速以及縮短鏈接的的需求,不需要配置此項。國內域名和 CDN 服務需要域名備案。
- 如果需要申請國外域名,可參考申請免費域名并配置 DNS 解析及 CDN 加速
WinSCP 注意事項
-
自定義命令說明
# @name Generate &HTTP URL # @command powershell.exe -ExecutionPolicy Bypass -STA -NoProfile ^ # -File "%EXTENSION_PATH%" -webRoot "%WebRoot%" -rootPath "%RootPath%" ^ # -hostName "%HostName%" -serverName "!@" -path "!/" %Https% %Pause% ^ # %Clipboard% %Open% !& # @description Generates HTTP URL of the selected file # @flag RemoteFiles # @flag ShowResultsInMsgBox # @version 5 # @homepage https://winscp.net/eng/docs/extension_generate_http_url # @require WinSCP 5.12 # @option - -site group "URL" # @option - -site label "These options are site-specific." # @option WebRoot -site textbox "&Web root path:" # @option Https -site checkbox "Use HTTP&S" "" "-https" # @option RootPath -site textbox "&URL root path (optional):" # @option HostName -site textbox "&Web server hostname override (optional):" # @option - group "Options" # @option Pause checkbox "Display URL" "-pause" "-pause" # @option Clipboard checkbox "Copy URL to clipboard" "-clipboard" "-clipboard" # @option Open checkbox "Open URL in web browser" "" "-open" # @optionspage https://winscp.net/eng/docs/extension_generate_http_url#options
同步對話框選項說明
方向/目標目錄
- 全部 :本地和遠程同時充當源目錄和目標目錄。本地目錄和遠程目錄都被修改。
- 遠程 :將 本地目錄(源) 中的更改應用于 遠程目錄(目標) 。僅修改遠程目錄。
- 本地 :與 遠程 相同,只是方向相反。將 遠程目錄(源) 所做的更改應用于 本地目錄(目標) 。僅本地目錄被修改。
模式
- 在 同步文件 模式下,源目錄中比目標目錄中新的文件和源目錄中目標目錄中不存在的文件將傳輸到目標目錄。
- 在 文件鏡像 模式下,源目錄中的不同文件(較新和較舊)都將傳輸到目標目錄。否則,該模式與 同步文件 模式相同。
- 在 同步時間戳 模式下,對于相同的文件,目標文件的時間戳將更新為與源文件的時間戳匹配。它不會進行文件任何傳輸,也不會刪除任何內容。在 全部 模式下,它總是更新較舊的時間戳。該模式僅適用于SFTP 協議。
同步選項
- 選中 刪除文件 復選框將刪除源目錄中不存在的目標目錄中的文件和子目錄。在 全部 模式下,不存在于相反目錄中的文件被視為新文件,因此它們會被傳輸(除非僅啟用 只針對現有文件 ),但絕不會刪除。換句話說,在 全部 模式下,不會刪除 本地目錄 和 遠程目錄 中的任何文件。
- 選中 預覽更改 復選框使 WinSCP 顯示 同步檢查列表 ,可以進一步細化確認實際要進行的更改。
比較標準
- 選中 修改時間 時,兩個文件的時間戳不同時,它們被認為是不同的。
- 選中 文件大小后 ,如果兩個文件的大小不同,則認為它們是不同的。選擇 全部 時該選項不可用。使用該選項時,應避免使用文本傳輸模式,因為它可能會更改文件大小。
- 同時選中兩個選項時,修改時間具有更高的優先級。因此,在默認的 同步文件 同步模式下,如果源文件早于目標文件,則盡管大小不同,也不會將其視為已更新。
- 如果兩個選項都未選中,則始終將現有文件視為相同。因此,只有新文件才被同步。
- 選擇 全部 模式時,始終選中修改時間,而未選中文件大小。
MiXplorer
- 建議僅用于上傳圖片。如果需要用于分享圖片鏈接,需要手動進行替換。由于對于同一張圖片,友好 URL 為
https://f000.backblazeb2.com/file/Pictrue-Bed/xxx.jpg,在 MiXplorer 中的圖片的 屬性 下的 路徑 為https://www.backblaze.com/Pictrue-Bed/xxx.jpg。因此,如果沒有自己的域名,只需要將www.backblaze.com替換為f000.backblazeb2.com/file即可。
相關資料
- 目錄同步
- 同步檢查列表
- 同步對話框的選項說明
- 免費獲取可自定義域名的 10G 高速外鏈圖床(Backblaze B2 + Cloudflare CDN)
- 使用 Backblaze B2 和 Cloudflare Workers 免費托管圖像
版權聲明:本文為「夢幻之心星」原創,依據 CC BY-NC-SA 4.0 許可證進行授權,轉載請附上原文出處鏈接及本聲明。
博客園地址:http://www.rzrgm.cn/Sky-seeker
微信公眾號:關注微信公眾號,獲取即時推送
![]()

浙公網安備 33010602011771號