云盘

概述

参考:

Alist

参考:

Alist 是一个可以浏览各种存储中文件的程序,使用 Gin 框架与 React 框架编写。同时可以对外提供 WebDav 接口,以便支持 WebDav 的客户端通过 Alist 直接操作各种存储中的数据。

Alist 可以连接 本地存储、各种网盘、S3 等存储系统,并暴露出来,以通过 浏览器浏览 这些存储系统中存储的数据,或通过 WebDav 客户端操作这些存储系统中存储的数据。

现阶段,Alist 支持如下存储:

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

阿里云盘

参考:

百度网盘

接入授权:我们使用百度 API 开发的程序不一定只有自己使用,如果想要给百度客户用,客户不能把账号信息告诉我们吧?

所以,此时当用户使用我们开发的程序时,我们需要先向百度申请一个登录界面给客户,客户登录成功后,会生成一个 access_token,此时我们使用这个 access_token,即可通过百度的 API 为用户提供服务了。

根据官方文档,有三种获取 access_token 的方式

这三种方式通常都是向客户返回 HTML 页面,然后用户登录,所以我们也需要一个可以解析 HTML 的地方,可以是浏览器,也可以是带浏览器内核的自己的程序。然后百度返回的 access_token(如果不是简单模式,那么返回的就不是 access_token,而是其他的,需要使用这些再发起其他请求获取 access_token),是直接出现在 URL 中的,就像这样:

image.png

RaiDrive

参考:

RaiDrive 是一款可以将 网盘、WebDav 等存储系统映射为本地磁盘的工具

关联文件与配置

运行时配置

Windows

最佳实践

多网盘数据同步


最后修改 June 18, 2024: linux pci, automation expect (c4538067)