参考文档:

https://my.oschina.net/xldc/blog/4280090

http://aria2c.com/archiver/aria2.conf

安装 aria2

1sudo apt-get install aria2

或者:

直接到 https://github.com/q3aql/aria2-static-builds/releases 下载已经编译好的安装包

配置 aria2

 1$ mkdir ~/.aria2
 2
 3$ vim ~/.aria2/aria2.conf
 4####################################### 文件内容如下 #######################################
 5dir=/app/downloads
 6disable-ipv6=true
 7#打开rpc的目的是为了给web管理端用
 8enable-rpc=true
 9rpc-allow-origin-all=true
10rpc-listen-all=true
11#rpc-listen-port=6800
12#断点续传
13continue=true
14input-file=/home/zhangcong/.aria2/aria2.session
15save-session=/home/zhangcong/.aria2/aria2.session
16#最大同时下载任务数
17max-concurrent-downloads=20
18save-session-interval=120
19# Http/FTP 相关
20connect-timeout=120
21#lowest-speed-limit=10K
22#同服务器连接数
23max-connection-per-server=10
24#max-file-not-found=2
25#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
26min-split-size=10M
27#单文件最大线程数, 路由建议值: 5
28split=10
29check-certificate=false
30#http-no-cache=true
31#文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc;NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
32file-allocation=trunc

配置示例下载

其中:dir、input-file、save-session 必需。

默认启动端口:6800

启动 aria2c

1# 不指定配置文件运行,默认使用当前用户下的 ~/.aria2/aria2.conf 配置文件;关闭终端,服务停止
2$ aria2c
3
4# 不指定配置文件运行,默认使用当前用户下的 ~/.aria2/aria2.conf 配置文件;-D 表示后台运行
5$ aria2c -D
6
7# 指定配置文件,并后台运行
8$ aria2c --conf-path="/home/zhangcong/.aria2/aria2.conf" -D

启动如果报 aria2.session 文件找不到,先创建一个空文件即可

1echo '' >> /home/zhangcong/.aria2/aria2.session

配置 aria2c 开机启动

 1$ sudo vim /etc/systemd/system/aria2c.service
 2####################################### 文件内容如下 #######################################
 3[Unit]
 4Description=Aria2c
 5
 6[Service]
 7TimeoutStartSec=0
 8ExecStart=/usr/bin/aria2c --conf-path=/home/zhangcong/.aria2/aria2.conf
 9ExecReload=/bin/kill -HUP $MAINPID
10KillMode=process
11Restart=on-failure
12RestartSec=42s
13
14[Install]
15WantedBy=multi-user.target
16
17
18# 添加服务到开机启动
19systemctl enable aria2c.service
20# 启动并查看服务
21systemctl start aria2c.service
22systemctl status aria2c.service

命令行使用示例:

1aria2c -o big.mp4 -s 3 -D -c http://www.sample-videos.com/video/mp4/big.mp4
2
3aria2c -o go1.21.0.linux-amd64.tar.gz -s 3 -D -c https://golang.google.cn/dl/go1.21.0.linux-amd64.tar.gz

参数说明:

-o 指定文件名

-s 指定3个线程

-D 后台下载

-c 断点续传

安装chrome 插件

在 chrome 网上应用商店里面搜索 Aria2 for Chrome ,安装即可。

或者在 https://github.com/mayswind/AriaNg 中下载webui,当前最新版为:

https://github.com/mayswind/AriaNg/releases/download/1.3.6/AriaNg-1.3.6.zip

然后部署到nginx中。

也可以使用webui-aria2(尚未测试):https://github.com/ziahamza/webui-aria2