本文使用alist和aria2实现离线下载并上传网盘。

起因

发现最近发布的一些游戏已经可以BT下载(懂得都懂),可是本地下载太慢了。正好最近在玩服务器,也看到网上有很多这种bt下载教程,一直很想试一下,趁这个机会我就尝试一下,正好考试也考完了。

挑选机子

正好在看一些国外的机子,看到了Friendhosting家的大硬盘的VPS,100G只要2.99欧元,还不限流量,很适合去当下载机。(Friendhosting家的机子买了之后开机真的慢,重装系统装了有半天,发了工单让我慢慢等啊哈哈)

搭建离线下载+自动上传

看到很多方案,比如qBittorrent+rclone或者aria+rclone,rclone上个月在软路由上玩过,主要是把网盘挂载到本地目录中,然后直接下载到网盘路径中即可,基于rclone挂载很麻烦也不直观,不是很推荐,正好最近在用alist,可以挂载很多网盘,并且它本身支持离线下载,

安装alist与aria2

在docker安装

稳定版

1
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist-aria2:latest

查询密码:

1
docker exec -it alist ./alist admin

一键安装

aria2和alist必须在一个环境,比如上面的docker,或者都直接安装,直接安装可以安装aria2增强版

一键安装alist:

1
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

安装完成后不要关闭窗口,将账号密码复制出来。

alist一些命令:
- 启动: systemctl start alist
- 关闭: systemctl stop alist
- 状态: systemctl status alist
- 重启: systemctl restart alist

安装aria2

为了避免出错,安装下面的基础组件:

1
apt install sudo wget curl ca-certificates  

运行安装脚本

1
wget -N git.io/aria2.sh && chmod +x aria2.sh  

启动Aria2

1
./aria2.sh  

配置Aria2

Aria2 一键安装管理脚本 增强版 [v2.7.4] by P3TERX.COM

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  
0. 升级脚本
———————————————————————
1. 安装 Aria2
2. 更新 Aria2
3. 卸载 Aria2
———————————————————————
4. 启动 Aria2
5. 停止 Aria2
6. 重启 Aria2
———————————————————————
7. 修改 配置
8. 查看 配置
9. 查看 日志
10. 清空 日志
———————————————————————
11. 手动更新 BT-Tracker
12. 自动更新 BT-Tracker
———————————————————————

Aria2 状态: 已安装 | 已启动

自动更新 BT-Tracker: 已开启

请输入数字 [0-12]:

配置信息:
IPv4 地址 : xxxxxxxx
IPv6 地址 : xxxxxxx(可以没有)
RPC 端口 : 6800
RPC 密钥 : xxxxxxx
下载目录 : /root/downloads
AriaNg 链接 : http://ariang.js.org/#!/settings/rpc/set/ws/xxxxxxxx/6800/jsonrpc/xxxxxxxxxx

将最后的配置信息复制保存

配置

打开alist对应地址:yourip:5244。使用上面保存的账号密码登录,挂载网盘方法见官网:https://alist.nn.ci/zh/guide/drivers/common.html

进入管理,按如下配置,密钥为上面保存的RPC 密钥

打开挂载的网盘的路径,点击右下角离线下载图标,填入链接或者磁链即可后台自动下载

注意

如果文件较大,可能下载后无法自动上传,可以将本地挂载到alist中默认路径如下:

docker:/opt/alist/data/temp/aria2/
普通安装:/root/downloads

对着挂载好的文件夹,右击复制到另一个网盘中即可自动上传。