rclone使用教程

1. 安装 AList

1.1. 请在 AList 的 GitHub 项目「Releases」页面下载最新版本的压缩包,macOS 用户请下载「alist-darwin-amd64.tar.gz(Intel 芯片)」或「alist-darwin-arm64.tar.gz(M 系列芯片)」。

1.2. 下载完成后请解压文件,你会得到一个「alist」的 Unix 可执行文件,请将文件移至一个合适的位置。例如,在应用程序中新建一个「AList」文件夹,将「alist」可执行文件移动至此文件夹内。

1.3. 右击该文件夹选择「服务 - 新建位于文件夹位置的终端窗口」。

1.4. 在终端窗口内输入「chmod +x alist」按回车。

1.5. 输入「touch start.command」按回车,此时文件夹内会新增一个「start.command」文件。

1.6. 输入「chmod 777 start.command」按回车。

1.7. 右击「start.command」文件选择「打开方式 - 文本编辑」,输入「#!/bin/bash」,空一行输入「cd /Applications/AList」(「alist」可执行文件所在文件夹的路径),空一行输入「nohup ./alist server &」,保存并关闭文件。

img

1.8. 双击打开「start.command」,出现「进程已完成」,如下图所示,即表示运行成功,关闭窗口后「alist」进程会在后台运行,重新启动电脑或者关机后再开机需要重新运行「start.command」启动「AList」,可将「start.command」拖至快速启动栏锁定在程序坞。(之后会介绍如何设置开机自动启动)

img

1.9. 打开之前的终端窗口,若已关闭请右击「alist」所在的文件夹选择「服务 - 新建位于文件夹位置的终端窗口」,然后输入「./alist admin」获取管理员账号与密码。

2. 配置 AList

2.1. 接下来请打开浏览器通过本机的 IP 地址加端口「http://ip:5244」进入「alist」登录页面,并通过管理员账号与密码登录。

2.2. 登录后可在「更新配置文件」页面更改密码,不改也行,若修改了密码请点击保存。

2.3. 点击「存储」标签,点击「添加」,选择「阿里云盘Open」,它是使用官方授权 API 接入的。

img

2.4. 接下来请在新窗口打开「Get Aliyundrive Refresh Token」获取阿里云盘刷新令牌,可以通过登录阿里云盘账号或者使用阿里云盘手机 APP 扫描二维码获取刷新令牌,请复制刷新令牌。

2.5. 回到「阿里云盘Open」设置页面,将刷新令牌粘贴在页面下方的「刷新令牌」处,设置挂载路径,也就是在本地显示的阿里云盘文件夹名称,格式为「/名称」,其他参数不用动,点击「添加」。

img

img

2.6. 这样阿里云盘就已经挂载成功了,点击左侧的「主页」就可以访问你的阿里云盘了。若想继续添加其他网盘可参考官方的指南,若对「阿里云盘Open」的操作还有疑问也可以查阅官方说明。

img

3. 挂载到其他软件

如果你是 Infuse 用户到这一步你就可以直接通过 AList 把网盘里的影视内容添加到 Infuse 媒体库中了,在 Infuse 中依次点击「文件 - 新增文件来源 - 添加 WebDAV」,参考下图输入自己的 AList 相关信息,点击「新增」即可连接成功。

img

实际上你在任何平台使用支持 WebDav 的播放器或软件都可以通过上述设置挂载 AList 上的资源,在软件中找到添加 WebDav 后按照上述设置进行添加即可,支持的软件如下。

Windows:Potplayer,Kmplayer,RaiDrive,Kodi,OneCommander,Mountain Duck,Netdrive,RCLONE

macOS:IINA,Mountain Duck,Infuse,Netdrive,RCLONE

Linux:Davfs2,RCLONE

iOS:Nplayer,Kmplayer,Infuse,Fileball

Android:Nplayer,Kmplayer,ES文件管理器,Kodi,Nova魔改,Rexx,cx 文件管理器,Solid Expore

TV:Nplayer,Kodi,Nova魔改

如果你想在一些不支持 WebDav 的软件里添加 AList 上的资源,比如 Plex、Emby、Jellyfin,或者想通过访达/文件资源管理器直接访问网盘,那你就需要把 AList 挂载到本地。

在 Windows 上可以使用 RaiDrive 挂载,操作和上面的方式基本一致,或者使用 CloudDrive2 等其他软件进行挂载;macOS 上要稍微复杂一些,需要使用 RCLONE 把 AList 挂载到本地,下面分享一下具体操作。

首先是安装 RCLONE,我通过官方的命令无法正常安装使用,所以要通过以下方式进行安装。

4. 安装 RCLONE

4.1. 请在 RCLONE 官网下载对应版本的文件,解压后你会得到一个文件夹,里面有若干文件。

4.2. 请右击该文件夹选择「服务 - 新建位于文件夹位置的终端窗口」,在终端中输入「/bin/bash -c “$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"」按回车,输入管理员密码按回车,出现「请按回车键(RETURN)继续安装,按其他任意按键取消安装」后再按回车,提示 Homebrew 安装成功进入下一步。

4.3. 在终端中输入「brew install –cask macfuse」按回车,稍等片刻会自动进行安装,中途会要求输入管理员密码,输入密码后按回车,将会提示你「macfuse was successfully installed!」,如果安装失败可能需要进入「系统偏好设置」修改「安全性与隐私设置」后再试。

img

4.4. 在终端中输入「sudo cp rclone /usr/local/bin」按回车,输入管理员密码按回车。

5. 配置 RCLONE

5.1. 在终端中输入「rclone config」按回车,进入配置选项。

5.2. 输入「n」按回车,创建一个新的远程。

5.3. 输入「远程名称」按回车,也就相当于要把 AList 挂到本地变成本地硬盘,给这个硬盘起个名字,自定义,后续可修改。

5.4. 输入「46」按回车,这一步是选择存储类型,输入「WebDAV」前面的序号,应该是 46,如果你的 46 不是「WebDAV」请输入「WebDAV」的序号。

5.5. 输入「http://ip:5244/dav」按回车,这一步是输入 AList 的 WebDAV 地址,也就是 AList 安装设备的 IP 地址加端口/dav。

5.6. 输入「5」按回车。

5.7. 输入 AList 管理员账号按回车。

5.8. 输入「y」按回车。

5.9. 输入 AList 管理员密码按回车,再次输入密码按回车。

5.10. 接下来的三个项目都直接按回车保持默认设置。

5.11. 输入「q」退出配置。

img

6. 挂载阿里云盘到本地

6.1. 在终端输入「mkdir 本地挂载路径」按回车,创建挂载到本地的目录。例如「mkdir /Users/x1ao4/Media」意思是会将 AList 挂载至本地用户 x1ao4 目录下的 Media 文件夹上,最后一级的文件夹就是我们要创建的文件夹,所以要保证同级内没有这个名字的文件夹。请设置一个合适位置,今后比如 Plex 之类的要添加网盘资源就要使用这个地址。

img

6.2. 在终端输入「rclone mount 远程名称:/ 本地挂载路径 –cache-dir /tmp –allow-other –vfs-cache-mode writes –header “Referer:https://www.aliyundrive.com/drive"」按回车,阿里云盘就成功挂载到本地了。

img

1
rclone mount tozhu-alist:/  /var/root/rclone-data --cache-dir /Users/tozhu/cache --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive"

7. 本地访问和调用

现在你就可以通过访达在以下位置访问阿里云盘了,可以在此直接对阿里云盘进行管理,包括上传文件和下载文件,本地挂载的阿里云盘和网络上的阿里云盘会自动同步文件,你现在就可以使用本地应用程序直接调用阿里云盘的上的文件了。

img

要注意的是,我在 6.1. 这个步骤创建了一个名叫 Media 的文件夹用于挂载 AList,挂载成功后在 macOS 系统中这个文件夹会显示为 x1ao4,也就是我设置的远程名称,文件夹图标会变为 macFUSE 盘符,但在 Plex 中添加挂在 AList 上的网盘资源时目录会显示 Media 也就是自己设置的文件夹名称。

img

如此我们就可以像使用本地文件一样使用阿里云盘上的文件了,如果你还想挂载其他网盘也可以查看 AList 和 RCLONE 的相关说明,进行设置。

注意

使用本教程操作需要先在电脑上安装最新版的 Python;需要设置 macOS 允许安装任何来源的应用,若未设置请在终端输入「sudo spctl –master-disable」,再输入电脑密码按回车即可;操作过程中有些步骤可能会提示需要授权,请一律选择允许。

rclone格式:

1
rclone mount 远程名称:/ 本地挂载路径 --cache-dir /tmp --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive"」按回

挂载alist阿里云:

1
nohup sudo rclone mount tozhu-alist:/aliyun  /Users/tozhu/webdav/aliyun --cache-dir /Users/tozhu/webdav/cache --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive"

挂载alist/

1
nohup sudo rclone mount tozhu-alist:/ /Users/tozhu/webdav/alist --cache-dir /Users/tozhu/webdav/cache --allow-other --vfs-cache-mode writes &
1
sudo rclone mount alist:/  /var/root/rclone-data --cache-dir /Users/tozhu/cache --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive"