你访问 WebDAV 地址时显示:

Method Not Allowed

说明你是 用浏览器直接访问 WebDAV 地址(如 https://alist.050626.xyz/dav),而不是用支持 WebDAV 协议的客户端发起 PROPFIND / PUT / MKCOL 等请求。

这是 正常现象,因为 WebDAV 是专为客户端程序设计的协议,浏览器只支持 GETPOST 方法,一旦访问 WebDAV 的 URL,就会看到 Method Not Allowed


✅ 正确的访问方式

🚫 错误方式:

你直接在浏览器地址栏输入:

https://alist.050626.xyz/dav

→ 服务器返回 “Method Not Allowed”

✅ 正确方式:

rclone 或 WebDAV 客户端(如 Cyberduck、WinSCP、Total Commander)来访问。


🔧 检查 Alist 的 WebDAV 是否开启(操作确认)

  1. 打开 Alist 网页 → 设置 → WebDAV

  2. 确保:

    • ✅ 开启了 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 支持断点续传、重连、命令行方便