Home Linux 多线程下载工具 - Aria2 安装使用教程
Post
Cancel

Linux 多线程下载工具 - Aria2 安装使用教程

Linux 多线程下载工具 - Aria2 安装使用教程

1. 安装

1.1 安装

1
2
3
4
5
6
7
8
9
# 安装
# Ubuntu
apt update
apt install aria2

# Centos
dnf install aria2					
yum install epel-release -y
yum install aria2 -y

1.2 创建配置文件

1
2
3
4
# 创建配置文件存放文件夹
mkdir /etc/aria2
# 创建配置文件
sudo vim /etc/aria2/aria2.conf

复制下面 aria2.conf 配置文件内容, 并根据自己需求进行修改:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# 配置断点续传功能和以daemon进行运行
continue=true
# 若 daemon=true, 则将 aira2 与 console 分离
# 若使用 systemctl start 启动, 则必须设置 daemon=false
daemon=false
 
# secret key
# 将下面 778899 替换为自己的密码
rpc-secret=778899
## 启用RPC功能和监听端口
enable-rpc=true
#rpc-allow-origin-all
rpc-listen-all=true
# 设置端口
rpc-listen-port=6800
 
# 设置下载目录
dir=/aria2-download

# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
file-allocation=prealloc
# input-file=${HOME}/.aria2/input.conf

# 日志保存位置
log=/etc/aria2/aria2.log
log-level=warn

# 请勿将 split 和 max-connection-per-server 设置过大
# 将文件划分为5部分
split=5
# 每个服务器最大连接数
max-connection-per-server=6
min-split-size=5M
# 最多显示的下载结果
max-download-result=30000
# on-download-complete=exit
# max-overall-upload-limit=16K
# max-upload-limit=8K
# ariseed-time=1

## 进度保存相关 ##
# 从会话文件中读取下载任务
input-file=/etc/aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/etc/aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
save-session-interval=900

根据配置文件中的设置, 创建对应文件和文件夹:

1
2
3
4
5
6
# 创建文件下载文件夹
mkdir /aria2-download
# 创建 log 文件
touch /etc/aria2/aria2.log
# 创建 session 文件 (用于 aria2 重启后恢复下载进度)
touch /etc/aria2/aria2.session

1.3 设置开机启动

创建 service 文件:

1
sudo vim /etc/systemd/system/aria2c.service

复制修改下面内容到 aria2c.service 文件 (将 --conf-path 替换为自己的 conf 文件路径):

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description = Aria2c Service
After = network.target
 
[Service]
Type = simple
User = root
ExecStart = /usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf
 
[Install]
WantedBy = multi-user.target

1.4 启动 Aria2

1
2
3
4
5
6
7
8
9
10
11
# 重新加载 aria2.service 文件
sudo systemctl daemon-reload

# 启动 Aria2
sudo systemctl start aria2c

# 设置为开机自启动
sudo systemctl enable aria2c

# 查看状态
sudo systemctl status aria2c

2. 使用浏览器插件远程控制服务器 Aria2

  • 下载浏览器插件

  • 配置插件

    Aria2插件

  • 连接成功后即可远程为服务器添加下载任务

    Aria2插件-2

补充

借助插件获取 OneDirve 下载链接并使用 Aria2 下载

This post is licensed under CC BY 4.0 by the author.

论文订阅

服务器内网穿透--NPS设置