Linux上的下载神器Aria2
支持Linux系统的下载工具很多,其中不乏命令行方式的,比如wget、curl、aria2等,包括一些开源的某度的下载插件**PCS-Go。Firefox和Chrome浏览器也支持多种下载插件,各插件提供友好的图形界面,方便用户操作。另外,如uGet、XDM等也直接在Linux桌面端提供图形界面操作。
虽然,Linux系统下有很多下载工具,但各个工具各有千秋。今天,给大家介绍的Aria2下载工具,优点是支持磁力链,并且有开源web端界面;缺点是不支持ED2K下载链接。
Manjaro上安装Aria2
sudo pacman -Q aria2 #搜索是否已经安装aria2
sudo pacman -S aria2 #安装
Aria2的配置与启动
aria2的配置文件位置和名称可以随意设置,因为启动aria时可以指定配置文件,一般放置在/etc目录下。下面为笔者的aria2c.conf文件内容:
## rpc配置 ##
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#允许非外部访问
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
#rpc-listen-port=6800
rpc-secret=12345 #这个是通过rpc连接时使用的安全token令牌,类似密码
## BT/PT下载相关 ##
check-certificate=false
enable-dht=true
dht-listen-port=6881-6999
bt-enable-lpd=true
enable-peer-exchange=true
# 同一服务器连接数
max-connection-per-server=16
bt-max-peers=100
#dht-file-path=/docs/system-tools/aria2/dht.dat
bt-tracker=udp://tracker4.itzmx.com:2710/announce #tracker列表,保持最新有助于提高种子下载速度
启动aria2并后台运行:
aria2c --conf-path=/path_to/aria2c.conf -D #path_to更改为你自己的路径
可以建立aria2的开机自启动项,启动命令使用上述命令即可。
启动守护进程后,可以尝试命令行下载文件了:
aria2c “magnet:*******” #引号里面是磁力链,文件一般会下载到当前目录下
更新tracker列表
以下提供了一个更新aria2c.conf文件bt-tracker的脚本内容,新建一个shell脚本,复制粘贴后,更改workdir目录为你的aria2配置文件目录。当然,你也可以更改tracker列表源网站的地址,如wget命令和curl命令后面的URI。注意:脚本中curl采用的是POST方法,如果是简单的文件URI,建议使用wget,然后注释掉curl。
#!/bin/bash
workdir=/docs/system-tools/aria2
cd $workdir
#wget https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt -O trackers_best.txt > /dev/null 2>&1
curl -d "download=latest" https://torrents.io/tracker-list/ -o trackers_latest.txt -s
tracklist_file=trackers_latest.txt
count=1
if [ -s $tracklist_file ];then
tracker_str=""
while read line;do
if [ ! -z "$line" ];then
if [ $count -eq 1 ];then
tracker_str=$tracker_str"$line"
count=2
else
tracker_str="$line,"$tracker_str
fi
fi
done < $tracklist_file
# echo $tracker_str
fi
#rm -rf trackers_best.txt
sed -i "s|^bt-tracker=.*$|bt-tracker=$tracker_str|" "aria2c.conf"
编辑好上述shell脚本后,就可以设置定时任务自动更新了。
Aria2的图形界面工具WebUI
aria2的图形工具WebUI是一个开源项目(https://github.com/ziahamza/webui-aria2)
下载项目仓库文件:
cd 到一个合适的目录
git clone https://github.com/ziahamza/webui-aria2.git #你必须安装有git工具
sudo pacman -S nodejs #安装nodejs工具,用于启动本地web端服务
cd webui-aria2
启动本地web端服务:node node-server.js
确保前面你的aria2后台服务已经启动,这时可以打开浏览器访问http://localhost:8888
如果连接正常,界面如下:
如果提示连接失败,一个可能原因是配置中设置了RPC令牌密码,这时只要打开界面上的“设置—>连接设置”进行配置即可,界面如下:
添加下载链接:
点击界面上的“添加”按钮可以添加下载链接,如下图,点击“下载设置”可以设置下载的目录,下载限速、上载限速等:
添加下载链接后的下载界面,下载速度貌似不快,这取决于种子的数量和热度:
有了上述工具,大家还愁下不了片儿吗?