本文目的
本教程可搭配Hax、Euserv等免费且不限流服务器食用,实现网盘文件搬运,即Clone服务器自动下载A云盘内容并上传到B云盘,配合Alist自建云盘食用更佳。
Alist云盘相关指令:
访问地址:http://YOUR_IP:5244/
配置文件路径:/opt/alist/data/config.json
$查看管理员信息,请执行
cd /opt/alist
./alist admin
查看状态:systemctl status alist
启动服务:systemctl start alist
重启服务:systemctl restart alist
停止服务:systemctl stop alist
步骤
本教程以Hax免费服务器为例,系统为乌班图20
更新指令
apt update
apt upgrade
配置IPV4环境
适用只有IPV6的免费服务器
wget -qO- https://cdn.jsdelivr.net/gh/jiaosir-cn/EUserv_Add_Ipv4@main/CDN/___ipv6_add_ipv4.sh | bash
wg//若不行尝试
wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh
bash menu.sh
选择: 4
4.打开 WARP (warp o)
下载插件ifstat
ifstat插件可查询服务器实时网速
sudo apt install ifstat
安装rclone
rclone为搬运插件
//安装rclone
curl https://rclone.org/install.sh | bash
//生成 /root/.config/rclone 配置目录
rclone config
http://localhost:53682/
上传config文件
安装aliyundrive-webdav
aliyundrive-webdav为挂载阿里云盘的插件
pip install aliyundrive-webdav
挂载阿里云盘
aliyundrive-webdav -I -U 13110420639 -W ali9085 -r 19384c7c32d748b68e47ffa0c36509da --no-redirect
aliyundrive-webdav -I -U 13110420639 -W ali9085 -r 328969e67e974ee286f275ccbec9107e --no-redirect //Euserv
aliyundrive-webdav -I -U 13110420639 -W ali9085 -r cd9064f63ecf48f89cbf0d1ee8ca88e3 --no-redirect
OneDrive获取相关API参数
这个比较多,可参考Alist官方文档
配置Rclone
由于Onedrive的授权较为严格,需要本地浏览器登录授权才能获取token,而服务器又没有浏览器。
楼主的操作跟别的教程不太一样,直接在windows上创建一次完整的配置文件,然后把配置文件上传到服务器。
这样做的好处是,省去了在服务器创建配置文件的交互过程。不管你信不信,反正楼主就是这么干的。
Windows版 下载地址
GUI版RcloneBrowser
随便扔到一个地方,比如E盘,打开cmd进入这个目录。
输入rclone config进入交互式配置流程,输入n创建一个配置文件。名称随便,一定要记住,楼主填one。
下面是网盘类型,这里是26,数字会变的,反正选onedrive就对了。
应用程序id,E5账号建议填,其他随意。
应用程序密码,E5账号建议填,其他随意。
数据中心区域,楼主是1,世纪互联是4?不知道哈。
高级配置,回车。
自动配置账号,回车。
复制这个地址到浏览器,登录你的账号,完成授权。
这里选1。
最后全部回车,配置文件创建完成。
现在要把配置文件揪出来,不知道在哪里,楼主找了半天,套它猴子我。
登录到你的VPS,安装rclone后,
把刚刚复制出来的配置文件上传到这个/root/.config/rclone 配置目录,没有的话自己创建。
输入rclone config检验一下。
Rclone搬运指令
rclone copy rep:rep/Music Share:/Music/ -P
rclone copy wp-1:涩图 Share:/涩图/ -P
rclone copy rep:rep/PC/sof/软件安装管家(2021-12-19)/ AppOnedrive:/1015/ -P
rclone copy rep:rep/PC/sof/软件安装管家(2021-12-19)/ software:/1023/ -P
//以下为含阿里云盘搬运的指令
rclone --no-update-modtime copy alist:/1019/ Share:软件使用教程 -P
rclone --no-update-modtime copy alist:/1020/ stars: -P
rclone --no-update-modtime copy alist: AppOnedrive:/ali/ -P
4. 挂载使用展开目录
Rclone 是一个用于在多平台进行文件同步的命令行工具,支持多家网盘及文件传输协议。这里主要介绍 Linux 端挂载 WebDAV 的使用方式:
使用官方脚本安装最新 rclone:
curl https://rclone.org/install.sh | sudo bash
接下来使用 rclone 挂载 WebDAV,输入后回车,一步一步跟着 rclone 的提示来即可,下方#
号后面的内容为步骤翻译注释,不要全部复制粘贴进去了,仔细看提示根据自己的实际情况来修改,输入命令 rclone config
开始配置:
rclone config
n/s/q> n #n为新建配置
name> aw #aw为自定义配置项名称
Storage> 34 #webadv储存类型序号,不同版本的rclone序号可能不一样
url> http://服务器ip:端口 #WebDAV链接vendor> 4#其他站点、服务或软件user> *** #WebDAV用户名y/g/n> y#输入自己的密码password: #输入密码,确保密码输入正确,终端不会显示密码password: #再次输入密码确认bearer_token> 回车 #按回车键跳过这步y/n> 回车 #按回车键默认不编辑高级配置y/e/d> 回车 #按回车键默认为确认配置,此时已显示配置内容,仔细从显示的内容中查找规律e/n/d/r/c/s/q> q#此时已显示新的配置项,输入q退出配置
输入 rclone config file
显示 rclone 配置文件路径。
输入 rclone config show
显示 rclone 配置文件内容。
自行搜索其他平台的 rclone 挂载 OneDrive 或其他网盘的教程,已有大量相关教程所以这里不再介绍。每个配置项都会在配置文件中一一列出来,文件内的密码都为再次加密过后的密码所以与原密码不同,只有 rclone 能解密识别,命令行配置过程中也不可输入加密后的密码,否则会被当做原密码造成配置错误无法读取文件。配置文件可被移动到其他 VPS 上面同目录重复使用,直接复制文件或文件内容即可,不必重新配置。
上文中我配置项的自定义名称为 aw
,在 rclone 中每个配置项都可以看做一个磁盘盘符,用实际操作对 rclone 常用命令举例:
列出 aw
中文件及文件夹:
rclone lsf aw:
不能漏掉配置项后面的英文冒号。
将 aw
根目录下的文件 1.txt
复制到本地 root 目录下(反之成立):
rclone copy aw:/1.txt /root
将 aw
根目录下的文件 1.txt
移动到另一个配置项 od
根目录下的 2
文件夹中,并显示移动进度:
rclone move aw:/1.txt od:/2/ -P
参数 -P
即为显示任务进度。
还可以将配置项根目录或子文件夹挂载到本地硬盘,就像多一个本地磁盘一样,需先安装 fuse,此处将 aw
根目录挂载到本地磁盘根目录 aw
文件夹下:
aptinstall fuse mkdir/awrclonemount aw: /aw
挂载完成后使用命令 ls /aw
即可显示文件内容,并支持使用 linux 原生命令 cp
、mv
等操作文件,不过没有 rclone 本身的命令稳定。在 Windows 端使用 rclone 挂载到本地后也可在资源管理器中显示文件,不过这种挂载方式只能读写文件,毕竟挂载于本地的文件夹的文件系统与真实物理磁盘不一样,无法执行运行软件等操作。
安卓端仍然可以安装 rclone 挂载 OneDrive 网盘等其他网盘搬运资源:
apt install curl sudo -y
curl https://rclone.org/install.sh | sudo bash
不过由于网络环境的复杂性,搬运速度可能很慢,且不支持使用 rclone 挂载到本地。
好了你已经学会这个公式了,我们来开始解题吧。同样关闭终端后 rclone 的进程会终止,需要使用上文两种后台运行方式让 rclone 的任务保持运行。只是搬运资源的话以上复制、移动等简单操作足矣,其他操作请自行搜索 rclone 使用教程。