你访问 WebDAV 地址时显示:
Method Not Allowed
说明你是 用浏览器直接访问 WebDAV 地址(如 https://alist.050626.xyz/dav),而不是用支持 WebDAV 协议的客户端发起 PROPFIND / PUT / MKCOL 等请求。
这是 正常现象,因为 WebDAV 是专为客户端程序设计的协议,浏览器只支持 GET 和 POST 方法,一旦访问 WebDAV 的 URL,就会看到 Method Not Allowed。
✅ 正确的访问方式
🚫 错误方式:
你直接在浏览器地址栏输入:
https://alist.050626.xyz/dav
→ 服务器返回 “Method Not Allowed”
✅ 正确方式:
用 rclone 或 WebDAV 客户端(如 Cyberduck、WinSCP、Total Commander)来访问。
🔧 检查 Alist 的 WebDAV 是否开启(操作确认)
-
打开 Alist 网页 → 设置 → WebDAV
-
确保:
-
✅ 开启了 WebDAV 功能
-
✅ 设置了用户名 / 密码(就是你登录 Alist 的账号密码)
-
✅ 路径为
/dav
-
✅ 使用 rclone 示例
第一步:配置
运行:
rclone config
以下是你应该输入的内容(手动输入,不要复制粘贴全部)
n) New remote
name> alist-remote
Storage> webdav
URL> https://alist.050626.xyz/dav
Vendor> other
Username> <你的 Alist 用户名>
Password> <你的 Alist 密码>
bearer_token> 直接回车
完成后输入 q 退出。
第二步:测试列出文件夹
rclone lsd alist-remote:/
你应该能看到 Alist 根目录中的文件夹。
第三步:上传文件
rclone copy ./file.mp4 alist-remote:/upload-path
例如:
rclone copy ./video.mp4 alist-remote:/Videos
📦 其他可用 WebDAV 客户端(图形化)
如果你不想用命令行,可以用以下工具:
-
Cyberduck(Windows/macOS):界面友好,支持断点续传
-
WinSCP:支持 WebDAV 登录
-
Android 手机端:使用 Solid Explorer / X-plore/cx 文件管理器
rclone 脚本
#!/bin/bash
# 检查参数个数
if [ "$#" -ne 2 ]; then
echo "用法: $0 <源路径> <目标路径>"
echo "例如: $0 ./bigfiles alistwebdav:/mybackup"
exit 1
fi
SRC_PATH="$1"
DST_PATH="$2"
LOG_PATH="/var/log/rclone.log"
# 创建日志目录(如不存在)
mkdir -p "$(dirname "$LOG_PATH")"
# 执行 rclone 传输
rclone copy "$SRC_PATH" "$DST_PATH" \
--progress \
--retries 999 \
--low-level-retries 999 \
--transfers 4 \
--checkers 8 \
--log-file "$LOG_PATH" \
--log-level INFO
✅ 小结
| 问题 | 原因 | 正确做法 |
|---|---|---|
浏览器打开 /dav 显示 Method Not Allowed | 浏览器不支持 WebDAV 请求方法 | 使用 rclone、Cyberduck 等客户端连接 |
| Alist 无法上传大文件 | Cloudflare Tunnel 上传不稳定 | 使用 WebDAV + rclone 上传 |
| 想要稳定上传大文件 | 浏览器上传不可控 | rclone copy 支持断点续传、重连、命令行方便 |