跳到主要內容
AnyStorage
免費下載

S3 網路磁碟機

在 Windows 與 macOS 上把 S3 儲存貯體掛成網路磁碟機

Windows 沒有內建掛載 S3 的方法。透過本機的 WebDAV 端點,把 S3 儲存貯體變成 Windows 與 macOS 的網路磁碟機,不必安裝 FUSE 驅動程式。

用跑在本機的 WebDAV 端點,把 S3 儲存貯體掛成 Windows 或 macOS 的網路磁碟機,不用安裝核心層驅動程式。

S3 網路磁碟機,S3 掛載本機磁碟,MinIO 掛載

Windows 一直都不認識 S3

檔案總管可以連線 SMB 共用,可以勉強走 FTP,也掛得動 WebDAV。物件儲存從來不在這份清單上:Windows 裡沒有 s3:// 的通訊協定處理程式,過去也沒有過。

macOS 一樣。Finder 的「連接伺服器」只吃 smb、afp、ftp、http 和 https,沒有一個懂 S3 API。

所以當你想用 Photoshop 直接開儲存貯體裡的圖、讓剪輯軟體讀 S3 上的素材,或只是把三個物件拖到桌面,作業系統幫不上忙。最後還是回到 aws s3 cp,或者開著主控台分頁,或者為了一次拖曳寫一段腳本。

三條老路,以及各自要付的代價

  • s3fs-fuse:成熟又免費,代價是 FUSE。macOS 上等於要裝 macFUSE 這個核心擴充;Apple Silicon 的機器得先切到降低安全性模式、重開兩次機,往後每次系統大改版都可能再壞一次。
  • rclone mount:工具本身很好,同樣依賴 FUSE,Windows 還要額外裝 WinFsp,而且得先決定 --vfs-cache-mode 用哪一種,否則不少程式根本寫不進去。
  • 商用掛載驅動程式:能動,但要裝檔案系統驅動、要系統管理員權限,而且按台計費。

如果掛儲存貯體是你每天的工作,這些成本都還好。可是你要的只是一個資料夾的話,這套流程就太重了。

把 S3 儲存貯體掛成網路磁碟機,不用驅動程式

AnyStorage 的做法是繞過去。程式本身用標準 S3 API 連物件儲存,再把目前連線中的所有儲存,透過一個跑在本機的 WebDAV 伺服器重新提供出來。Windows 和 macOS 本來就看得懂 WebDAV,掛載時用的是系統自己的用戶端,核心層什麼都不用裝。

流程很短。先在程式裡新增 S3 連線,並打開一次讓它真的連上;接著到側邊欄的「服務」找到 WebDAV 分頁,按下啟動。伺服器預設監聽 http://127.0.0.1:3211,連接埠可以在 1–65535 之間自己改,HTTP Basic 驗證一律開啟:使用者名稱預設是 anystorage,密碼在第一次使用時隨機產生 24 個字元。兩者都能改,旁邊有重新產生按鈕,網址、帳號、密碼也都有複製按鈕。維持啟用狀態的話,下次開啟程式時伺服器會一起跑起來。

目前連線中的每一個連線,都會以連線名稱出現在 WebDAV 根目錄底下。你的儲存貯體是一個資料夾,旁邊那台 SFTP 主機也是。

macOS

Finder →「前往」→「連接伺服器」,或直接按 Cmd+K。輸入 http://127.0.0.1:3211,按「連接」,選「註冊使用者」,把程式裡的帳號密碼貼上。磁碟區就會像一般伺服器那樣出現在 Finder 側邊欄。

讀取採用 HTTP Range 串流,實際體感是這樣:把 4 GB 影片的播放頭拉到中段,抓的是那一段的位元組,而不是先把整個物件下載完。

Windows

檔案總管 →「本機」→「連線網路磁碟機」,貼上 http://127.0.0.1:3211,再填入帳號密碼。

關於 Windows 內建的 WebDAV 用戶端,有兩件事我們寧可先講清楚。截至 2026 年,WebClient 服務已被微軟標示為淘汰,在新版 Windows 上通常沒有在跑,要先到 services.msc 把它啟動。另外 Windows 預設拒絕在 http 上使用 Basic 驗證:請到登錄檔的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 把 BasicAuthLevel 改成 2,再重新啟動 WebClient,否則你會看到「您輸入的資料夾似乎無效」之類的訊息,或是系統錯誤 67、0x80070043。順帶一提:WebClient 的單檔傳輸上限 FileSizeLimitInBytes 預設是 50,000,000 位元組,超過就會噴 0x800700DF。

換一套第三方 WebDAV 用戶端,這三個坑都不會遇到。用 AnyStorage 本身傳檔也一樣。

R2、B2、MinIO、Wasabi 都落在同一顆磁碟機裡

Cloudflare R2、Backblaze B2、Google Cloud Storage、Azure Blob、阿里雲 OSS、騰訊雲 COS 各有自己的連線類型;MinIO 和 Wasabi 走 S3 連線類型,填自訂 endpoint 並開啟 path-style 定址,架在群暉或威聯通 NAS 上的自架 MinIO 也是走這條。連同 Google 雲端硬碟、OneDrive、Dropbox、WebDAV、FTP、SFTP 與本機資料夾,總共 20 種連線類型。

好處很直接:它們會變成同一個 WebDAV 根目錄下並排的資料夾。走 FUSE 是一個遠端一個掛載點、一個常駐行程;這裡是一個端點、一個磁碟機代號,儲存貯體再多也一樣。

用權限最小的金鑰,還有掛載磁碟不適合做的事

連線時請用範圍收斂過的金鑰。任何摸得到這個磁碟機代號的東西,拿到的權限就跟這把存取金鑰一模一樣,不會多也不會少,所以把只能碰單一儲存貯體、單一前綴的 IAM 使用者交給網路磁碟機,遠比交出主帳號金鑰合理。

再來是幾條邊界,建議先知道。

  • 免費版的 WebDAV 伺服器是唯讀的。讀寫屬於 Pro 授權;就算有 Pro,你也可以刻意維持唯讀,對一台只需要往外取檔案的電腦來說這是個合理設定。
  • 目前版本沒有 TLS,網址就是純 http,這正是我們預設綁 127.0.0.1 的理由。程式裡有綁 0.0.0.0 的區域網路模式,開啟時會跳出明確警告,因為在純 HTTP 上做 Basic 驗證,等於把密碼攤在網路上。
  • 程式重新啟動後,某個連線要先在程式裡打開一次,才會出現在 WebDAV 根目錄,因為連線是延遲建立的。之後新增的連線則不必重啟伺服器就看得到。
  • 掛載後不能直接在兩個連線資料夾之間複製檔案,最上層的連線資料夾也不能從 WebDAV 這端改名或刪除。

最後一件事。網路磁碟機是拿來處理檔案的,不是拿來搬五萬個檔案的。搬遷、批次上傳、前綴對前綴的複製,這些交給程式裡的傳輸畫面比較踏實,進度看得到,失敗也能重試。磁碟機代號就留給你現在馬上要打開的那個檔案——你當初想從 S3 拿到的,其實就是這件事。