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 | #!/bin/sh |
然后修改文件权限
sudo chmod 755 /etc/init.d/aria2c
测试服务
1 | sudo service aria2c start #启动Aria2c |
会有错误 提示用户权限和ipv4 ipv6 都可以忽略 只显示“开启Aria2c” 就可以了
添加Aria2c服务到开机启动
1 | sudo update-rc.d aria2c defaults |
Motrix
Motrix是比较成熟的利用Aria2的图形化下载器,开源,带浏览器扩展,可以直接推送百度云下载
下载地址 项目地址 帮助文档
解决Aria2 BT下载速度慢没速度的问题
其他:Senraの小窝