Aria2

Linux上的下载软件Aria2

特征

  • 多连接下载。aria2可以从多个源/协议下载文件,并尝试利用您的最大下载带宽。真正加快您的下载体验。
  • 轻量级。aria2不需要太多内存和CPU时间。当磁盘缓存关闭时,物理内存使用量通常为4MiB(正常HTTP / FTP下载)到9MiB(BitTorrent下载)。下载速度为2.8MiB /秒的BitTorrent的CPU使用率约为6%。
  • 功能齐全的BitTorrent客户端。您可以在BitTorrent客户端中使用所有功能:DHT,PEX,加密,磁体URI,Web种子,选择性下载,本地对等发现和UDP跟踪器。
  • Metalink已启用。aria2支持Metalink下载格式 (又名Metalink v4),Metalink版本3和 Metalink / HTTP。Metalink提供文件验证,HTTP / FTP / SFTP / BitTorrent集成以及语言,位置,操作系统等的各种配置。
  • 遥控(Remote Control)。aria2支持RPC接口来控制aria2进程。支持的接口是JSON-RPC(通过HTTP和WebSocket)和XML-RPC。

缺点:

操作需要命令行,入门难
最近出了很多百度云下载不限速教程(黑号也不限速)都是借用的Aria2下载,也有一部分软件(像pandownload)都是用的Aria2,所以我才对他产生了兴趣。
官网

基本命令:

从WEB下载:

1
$ aria2c http://example.org/mylinux.iso

从2个来源下载:

1
$ aria2c http://a/f.iso ftp://b/f.iso

每个主机使用2个连接下载:

1
$ aria2c -x2 http://a/f.iso

BitTorrent的:

1
$ aria2c http://example.org/mylinux.torrent

BitTorrent磁铁URI:

1
$ aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'

Metalink知识库:

1
$ aria2c http://example.org/mylinux.metalink

下载文本文件中的URI:

1
$ aria2c -i uris.txt

完整命令
当然考虑到难度,官网也提供了两个可视化操作页面(UI)webui-aria2和uGet,uGet是把Aria2当做插件,webui-aria2是通过监听来操作的。

通过配置文件来启动

  • 创建配置文件为aria2.conf,位置在哪都行,记住都行,一会会通过命令指向文件位置
  • 内容直接copy就行,比较全
  • 这里说一下同一服务器连接数最大为16(建议设置为16),最大线程数可以设置的大一些,最小文件分片大小建议设置为1M
  • 以配置文件运行:

    1
    aria2c --conf-path=<conf path>(这里是地址的意思,不用加<>) "url"
  • 参数D是在后台运行,关掉终端也会运行

  • 这里配置文件是允许Rpc的,所以不用设置,也可以通过命令:

    1
    aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D
  • 按理说直接用命令也是按照配置来的,但是好像没用,但是图形界面倒是可以比如aria2c.com,ip本地,端口默认6800

傻瓜式安装和使用Aria

让 Aria2 开机自启(windows)

每次开机之后都要重新打开上面的文件来启动 Aria2 也有点烦,你可以将其设为开机自启。Windows 上面将一个程序设为开机自启有两种方式,一种是和登录用户绑定,即用户登录时才启动,假如你电脑上有 2 个用户 A 和 B,你给 A 设置了一个开机启动的任务,那么当你电脑开机后是 B 用户登录时,这个任务就不会启动。某个用户的启动文件夹为:C:\Users\xxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,这里的xxx为用户名,然后给前面的aria2启动.VBS文件创建一个快捷方式,将这个快捷方式放到这个启动文件夹里面就可以了,注意不要直接将aria2启动.VBS文件放到文件夹,因为此文件在启动 Aria2 时用的是相对路径,如果你将此文件放到启动文件夹,它将找不到 Aria2 程序。第二种是和登录用户无关的,不管登录哪个用户都能启动,这个启动文件夹是:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,将创建的aria2启动.VBS文件的快捷方式放到此文件夹就可以了。设置了开机自启之后,你关机重启电脑仍然可以在任务管理器里看到aria2c.exe进程。 注意: AppData 和 ProgramData 文件夹都是隐藏文件夹,请先选中查看隐藏的项目。

配置服务以及开机自启(LINUX)

新建与配置服务文件

sudo vi /etc/init.d/aria2c #新建与配置服务
在vi里面输入下面内容保存.

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
#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO

case "$1" in
start)

echo -n "Starting aria2c"
sudo -u xbian aria2c --conf-path=/etc/aria2/aria2.conf -D
#sudo -u后面的是你正在使用的用户名,因为我用的XBian,用debian的是pi(没改用户的话)
;;
stop)

echo -n "Shutting down aria2c "
killall aria2c
;;
restart)

killall aria2c
sudo -u xbian aria2c --conf-path=/etc/aria2/aria2.conf -D
#同上面的一样,根据自己的用户名改xbian。
;;
esac
exit

然后修改文件权限

sudo chmod 755 /etc/init.d/aria2c
测试服务

1
2
3
sudo service aria2c start #启动Aria2c
sudo service aria2c restart #重启Aria2c
sudo service aria2c stop #关闭Aria2c

会有错误 提示用户权限和ipv4 ipv6 都可以忽略 只显示“开启Aria2c” 就可以了

添加Aria2c服务到开机启动

1
sudo update-rc.d aria2c defaults

Motrix

Motrix是比较成熟的利用Aria2的图形化下载器,开源,带浏览器扩展,可以直接推送百度云下载
下载地址 项目地址 帮助文档

解决Aria2 BT下载速度慢没速度的问题

其他:Senraの小窝

参考文章:https://my.oschina.net/u/4041154/blog/2978779