Webdav

webdav 客戶端無法上傳大於幾千字節的文件

  • January 20, 2022

我正在使用 davfs2 安裝 webdav 共享。相同的文件夾安裝在兩個使用 davfs2 執行 Debian stable 的不同虛擬機上。所有選項都是相同的(兩者都設置了使用鎖 0)。第一台機器運轉平穩。在第二台機器上,我可以查看共享,還可以創建和編輯非常小的文件。例如

$ touch test
$ echo '123' > test

將創建文件。任何更大(大於 14 KB)的文件都無法上傳。查看系統日誌,我可以看到 davfs 執行了 PUT 請求,但隨後我得到了

Aborted request (-2): Could not read status line
Request ends, status 0 class 0xx, error line:#012Could not read status line: connection timed out

我無權訪問 webdav 伺服器,但它是 owncloud 版本 10.0.10 安裝。

使用 rclone 而不是 davfs2 時,我得到了相同的行為,所以問題不是特定於 davfs2

經過一番搜尋,我發現有問題的兩台機器在同一個本地網路中。它最終成為髮夾的路由器問題。我無法控制實際的路由器硬體來實際解決問題。作為一種解決方法,使用代理伺服器可以繞過該問題。在範例中

$ export https_proxy=“http://WORKING_PROXY_SERVER” $ rclone -vv 複製測試文件 webdav-server:

適用於rclone。使用配置選項

代理 foo.bar:8080

適用於 davfs2。

引用自:https://unix.stackexchange.com/questions/685640