云盘
概述
参考:
Alist
参考:
Alist 是一个可以浏览各种存储中文件的程序,使用 Gin 框架与 React 框架编写。同时可以对外提供 WebDav 接口,以便支持 WebDav 的客户端通过 Alist 直接操作各种存储中的数据。
Alist 可以连接 本地存储、各种网盘、S3 等存储系统,并暴露出来,以通过 浏览器浏览 这些存储系统中存储的数据,或通过 WebDav 客户端操作这些存储系统中存储的数据。
现阶段,Alist 支持如下存储:
- 本地存储 # i.e.将本地磁盘中的一个目录暴露出去
- 阿里云盘
- OneDrive / Sharepoint(国际版, 世纪互联,de,us)
- 天翼云盘 (个人云, 家庭云)
- GoogleDrive
- 123 云盘
- 蓝奏云
- Alist
- FTP
- PikPak
- 闪电盘
- S3
- WebDav(支持无 API 的 OneDrive/SharePoint)
- Teambition(中国,国际)
- 分秒帧
- 和彩云 (个人云, 家庭云)
- Yandex.Disk
- 百度网盘
- 夸克网盘
- 迅雷云盘
- SFTP
- 一刻相册
WebDAV
Alist 可以提供 WebDAV 服务,Alist 会在 https://IP:PORT/dav
端点暴露 WebDAV 访问接口,可以通过支持 WebDAV 标准的客户端连接 Alist,并操作其中的数据。
运行 Alist
sudo mkdir -p /opt/alist/data
docker run -d --name="alist" \
--network host \
-v /opt/alist/data:/opt/alist/data \
xhofe/alist:latest
注意事项:
- 若 Alist 在 Nginx 代理后面,需要手动配置
client_max_body_size
指令,设置一个比较大的值,否则上传文件将会失败,并报错:Request failed with status code 413
阿里云盘
参考:
- GitHub 项目,chyroc/go-aliyundrive(非官方的阿里云盘 Go SDK)
- GitHub 项目,messense/aliyundrive-webdav(将阿里云盘转为 WebDAV 服务对外提供)
- GitHub 项目,messense/aliyundrive-fuse(将阿里云盘通过 FUSE 挂载为本地磁盘)(2023 年 3 月 28 日已归档)
百度网盘
接入授权:我们使用百度 API 开发的程序不一定只有自己使用,如果想要给百度客户用,客户不能把账号信息告诉我们吧?
所以,此时当用户使用我们开发的程序时,我们需要先向百度申请一个登录界面给客户,客户登录成功后,会生成一个 access_token,此时我们使用这个 access_token,即可通过百度的 API 为用户提供服务了。
根据官方文档,有三种获取 access_token 的方式
这三种方式通常都是向客户返回 HTML 页面,然后用户登录,所以我们也需要一个可以解析 HTML 的地方,可以是浏览器,也可以是带浏览器内核的自己的程序。然后百度返回的 access_token(如果不是简单模式,那么返回的就不是 access_token,而是其他的,需要使用这些再发起其他请求获取 access_token),是直接出现在 URL 中的,就像这样:
RaiDrive
参考:
RaiDrive 是一款可以将 网盘、WebDav 等存储系统映射为本地磁盘的工具
关联文件与配置
运行时配置
Windows
最佳实践
多网盘数据同步
反馈
此页是否对你有帮助?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.