先講清楚立場
rclone 是這十年最好的基礎設施軟體之一。免費、能寫進腳本、支援的後端比誰都多。如果你電腦上的 rclone mount 一直跑得好好的,平常根本不會想到它,那就繼續用,我們沒有要你換掉一個正常運作的工具。
這篇是寫給另一種人的:指令打完,卡在驅動程式或快取參數上,然後開始找有介面的替代品。
難搞的是底下那層,不是 rclone 本身
翻 rclone 自己的 mount 文件,這些前提都寫得很清楚。這不是 rclone 的問題,而是「把遠端儲存裝成本機檔案系統」這件事本來就要付的代價。
- macOS 需要一套 FUSE 實作。macFUSE 到 2026 年仍然是核心擴充功能,在 Apple Silicon 上代表要進復原模式、把安全性政策降到「降低安全性」、允許擴充功能、再重開機一次。等下一次 macOS 大版本更新,這流程有機會再跑一遍。像 FUSE-T 這種不用 kext 的方案改走 NFS,換來的是另一批狀況。
- Windows 得先裝 WinFsp,rclone mount 才動得了。多一個驅動程式、多一次系統管理員授權、多一個要持續更新的元件。
- Linux 是最順的一條路,所以會寫這類文章的通常不是 Linux 使用者。
再來是快取模式。rclone 文件講得很直接:預設模式下同一個檔案不能同時讀寫,除非把 vfs-cache-mode 設成 writes 或 full,否則不少一般程式在掛載點上會出狀況。於是你要挑模式、挑快取目錄、挑容量上限、挑過期時間,掛載點就這樣多出一整組調校參數。
開機自動啟動又是另一件事:macOS 寫 launchd plist,Linux 寫 systemd user unit,Windows 進工作排程器,一不小心還會碰上「背景服務掛上去的目錄,桌面工作階段看不到」這個老問題。這些都還在 rclone.conf 之後。Google 雲端硬碟的部分,文件還會建議你自己去 Google Cloud Console 申請 OAuth 用戶端 ID,因為共用那組有速率限制。
換個方向:論壇早就有的解法
任何一串討論 FUSE 問題的 rclone 討論串,往下捲都會看到同一個建議:不要用 mount,改跑 rclone serve webdav,再把網址連線成網路磁碟機。這招會動,因為每個桌面系統本來就內建 WebDAV 用戶端,而且完全不需要核心驅動程式。
AnyStorage 就是把這個做法做成一支程式。
免打指令的 rclone 掛載替代方案
儲存連線都在介面裡新增,一共 20 種類型,包含 S3、Cloudflare R2、Backblaze B2、Google Cloud Storage、Azure Blob、Google 雲端硬碟、OneDrive、Dropbox、Seafile、pCloud、SFTP、FTP、另一台 WebDAV 伺服器,以及本機資料夾。群暉或威聯通上開的 WebDAV、SFTP,在這裡也只是一個普通連線。OAuth 在程式內完成,沒有設定檔要手動改。
接著在側邊欄打開「服務」,切到 WebDAV 分頁,按啟動。你會拿到一個端點,預設是 http://127.0.0.1:3211,連接埠可以改成 1 到 65535 之間任一個值。HTTP Basic 驗證一律開啟:使用者名稱預設是 anystorage,密碼是首次使用時隨機產生的 24 個字元,兩者都可以自己改,旁邊有重新產生按鈕,網址、帳號、密碼各有一個複製按鈕。
程式裡目前已連線的每個連線,都會以連線名稱變成 WebDAV 根目錄下的一個資料夾。掛載用系統本來就有的功能:macOS 是 Finder 的「前往」、「連接伺服器」,Cmd+K,貼上網址,以註冊使用者身分登入;Windows 是檔案總管裡的「本機」、「連線網路磁碟機」。第三方 WebDAV 用戶端也可以,在 Windows 上我們反而更推薦這條。
讀取採 HTTP range 串流,拖影片進度條不必先把整個檔案抓下來,寫入同樣是串流,不會把整個檔案塞進記憶體。服務開關保持開啟的話,下次啟動程式時它會自己跑起來,這大概是這裡最接近自動啟動設定的東西。不用核心擴充功能、不用 WinFsp、不用降低安全性開機、不需要系統管理員權限。
該講的限制
- 免費版的 WebDAV 服務是唯讀的。讀寫是 Pro 功能,而 Pro 使用者也可以自己把它鎖成唯讀。
- 沒有 TLS,網址就是純 http,所以我們預設只綁 127.0.0.1。選用的區域網路模式會綁 0.0.0.0,程式會明確警告,因為 Basic 驗證的帳號密碼會以明文在網路上跑。
- 沒有真正的檔案鎖定,兩台電腦同時改同一個檔案不受保護,別把它當成團隊協作的基礎設施。
- 程式重新啟動後,某個連線要先在程式裡打開過一次,才會出現在 WebDAV 根目錄下,連線是延遲建立的。新增的連線則不用重啟服務就看得到。
- 最上層的連線資料夾不能透過 WebDAV 改名或刪除,兩個不同連線之間也不能直接在掛載點裡搬移或複製檔案,請走本機中轉,或直接用程式內的傳輸介面。
- Windows 內建的 WebDAV 用戶端有自己的包袱:WebClient 服務已被微軟標為淘汰,預設常常沒啟動;HTTP 上的 Basic 驗證預設被擋,要把登錄檔 HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 底下的 BasicAuthLevel 改成 2;FileSizeLimitInBytes 預設是 50,000,000 位元組,超過就會出現 0x800700DF。改用第三方 WebDAV 用戶端,或大檔直接在 AnyStorage 程式裡傳,就不會碰到這些。
rclone 還是贏的地方
帶過濾規則的排程 sync 與 bisync、crypt 加密、union、chunker、dedupe 與 check、完全沒有桌面環境的伺服器,以及任何你想寫進 crontab 的工作。這些 AnyStorage 取代不了,我們也不會假裝可以。
實際上不少人兩個都留著:該寫成腳本的交給 rclone,需要現在就在 Finder 或檔案總管裡看到某個檔案時,用本機 WebDAV 端點。