跳到主要內容
AnyStorage
免費下載

WebDAV 伺服器

在自己電腦上跑一台本地 WebDAV 伺服器

AnyStorage 內建一台本地 WebDAV 伺服器,預設只監聽本機 3211 連接埠,把已連線的雲端硬碟與物件儲存變成一個個資料夾,任何看得懂 WebDAV 的程式都能讀。

一個本地端點、20 種儲存連線各自成為一個資料夾,Finder、檔案總管與播放器都能直接接上去。

本地 WebDAV 伺服器,雲端硬碟轉 WebDAV,S3 轉 WebDAV

把 WebDAV 的方向反過來

不少人第一次認識 WebDAV,是在群暉或 QNAP 的設定頁面裡:打開一個開關,NAS 就變成一台 WebDAV 伺服器,然後在 Finder 或檔案總管掛成網路磁碟機。

AnyStorage 做的事情方向相反。伺服器不在遠端機器上,而是跑在你自己這台電腦裡;它背後接的也不是一顆硬碟,而是你已經連好的 S3、R2、Google 雲端硬碟、Dropbox、SFTP 這些東西。

那為什麼要繞這一圈,而不是裝個驅動程式?因為把雲端儲存掛成本機磁碟,一般做法是往作業系統裡塞元件。macOS 那條路是 macFUSE,要裝核心擴充功能;Apple Silicon 的機器還得進復原模式把安全性政策降級、重開機,等下一次大版本更新之後再走一遍。Windows 則是 WinFsp,安裝程式一開口就要系統管理員權限。這些方案不算危險,只是從此多了一件要長期照顧的事。

WebDAV 伺服器避開的就是這一整類負擔。它只是個 HTTP 服務,而 HTTP 你的電腦本來就會講:Finder 內建 WebDAV 用戶端已經二十年上下,Windows 有 WebClient 重新導向器,Linux 上多數檔案管理程式直接認得 dav:// 位址。再加上一長串在設定裡留了 WebDAV 欄位的程式——播放器、備份工具、文件軟體、電子書閱讀程式。

本地 WebDAV 伺服器怎麼啟動

側邊欄的「服務」裡有一個 WebDAV 分頁,畫面上是一顆啟動按鈕、一個連接埠欄位,以及一組帳號密碼。按下啟動,程式開始監聽 http://127.0.0.1:3211。

  • 連接埠可以自己改,1 到 65535 都收,3211 只是總得有個預設值。
  • HTTP Basic 驗證永遠開啟,關不掉。使用者名稱預設是 anystorage,密碼是第一次開啟這個分頁時隨機產生的 24 個字元。兩者都可以改,旁邊也有重新產生的按鈕。
  • 網址、帳號、密碼旁邊都有複製按鈕,因為這三樣等一下都要貼到別的程式裡。
  • 保持啟用狀態的話,下次開啟 AnyStorage 時伺服器會自己跟著起來。

預設只綁 127.0.0.1。旁邊有個區域網路存取選項會改綁 0.0.0.0,程式會在那裡放一則明確的警告:目前版本沒有 TLS,網址是純 http,Basic 驗證代表憑證在網路上只有編碼、沒有加密。走本機回送位址無妨,走咖啡廳的 Wi-Fi 就完全是另一回事。沒有特別理由、網路也不是你信得過的,就讓它留在 localhost。

每個連線就是根目錄下的一個資料夾

打開 WebDAV 根目錄,看到的是一份清單:目前在 AnyStorage 裡處於已連線狀態的每個儲存,各佔一個資料夾,名稱就是連線名稱。

可以出現在那裡的連線類型共 20 種:本機資料夾、Amazon S3、Cloudflare R2、Backblaze B2、Google 雲端硬碟、Dropbox、OneDrive、Google Cloud Storage、Azure Blob、阿里雲 OSS、騰訊雲 COS、阿里雲盤、Koofr、pCloud、Seafile、Yandex Disk、Hugging Face、WebDAV(當用戶端接別人的伺服器)、FTP、SFTP。一個正式環境的 S3 bucket 和一個私人 Dropbox 並排放在同一個掛載點底下,這件事本身就會改變不少工作習慣。

有個細節值得先講,免得之後困惑:連線是延遲建立的。重新啟動 AnyStorage 之後,某個連線要等你在程式裡打開過一次,才會出現在 WebDAV 根目錄。伺服器執行期間新增的連線則會立刻出現,不必重啟服務。

前端要怎麼掛

AnyStorage 沒有一鍵掛載的按鈕。我們把網址顯示出來、附上複製按鈕,掛載交給真正要使用它的那一端。

macOS 的做法是 Finder →「前往」→「連接伺服器」(Cmd+K),貼上 http://127.0.0.1:3211,選「註冊使用者」,填入程式裡那組帳號密碼。

Windows 是檔案總管 →「本機」→「連線網路磁碟機」,網址相同。伺服器端反而是簡單的一半,難纏的是 Windows 內建的用戶端。截至 2026 年,WebClient 服務已被微軟標為淘汰,多數情況下處於未啟動狀態,得先到 services.msc 把它開起來。Windows 預設也拒絕在純 http 上使用 Basic 驗證,必須到登錄檔的 HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 底下把 BasicAuthLevel 設成 2,再重新啟動該服務。少做任何一步,畫面會回你「您輸入的資料夾似乎無效」、系統錯誤 67,或是 0x80070043。另外還有檔案大小上限:FileSizeLimitInBytes 預設值是 50,000,000 位元組,也就是 50 MB,不是網路上一直誤傳的 50 GB,超過就以 0x800700DF 失敗。換一個第三方 WebDAV 用戶端沒有這些限制,用 AnyStorage 自己的傳輸介面搬大檔同樣沒有。

其他看得懂 WebDAV 的程式也照接不誤:播放器、備份工具、文件軟體、Linux 的檔案管理程式。讀取是串流的,支援 HTTP Range,所以影片可以拖時間軸——播放器要跳到第 40 分鐘,不必先把前 40 分鐘拉下來。寫入同樣是串流,大檔上傳不會整份先塞進記憶體。

先說清楚的限制

  • 免費版的 WebDAV 伺服器是唯讀的。瀏覽、線上播放、把檔案複製出來都沒問題,要寫回去需要 Pro 授權與「完全控制」模式。Pro 使用者也可以刻意鎖成唯讀,在把播放器指向正式資料之前,這麼做很合理。
  • 目前版本沒有 TLS,這正是預設只聽本機的原因。
  • 沒有真正的檔案鎖定。兩台機器同時修改掛載裡的同一個檔案,程式不會替你擋,所以請不要把它當成團隊協作的基礎設施。
  • 頂層那些連線資料夾無法透過 WebDAV 更名或刪除,它們是連線,不是目錄。
  • 也不能在掛載裡把檔案從一個連線資料夾直接搬到另一個連線資料夾。先複製到本機再上傳,或者交給程式內建的傳輸介面,那條路徑有另外處理過。

它在整套產品裡的位置

AnyStorage 本體是一個儲存瀏覽程式:分頁、傳輸佇列、搜尋、預覽,日常大部分事情都在那個視窗裡完成。WebDAV 伺服器負責的是其餘的場合——檔案必須出現在 Finder 裡、必須掛成一個磁碟機代號,或者要交給某個只會從網址讀資料的程式。一個端點,不裝核心擴充功能,不跳系統管理員授權,作業系統更新完也沒有東西要重裝。