curl下载失败返回0_Aria2下载工具介绍

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

如果连接正常,界面如下:

6c1ec910d3839adce2c6c797db857ee6.png

如果提示连接失败,一个可能原因是配置中设置了RPC令牌密码,这时只要打开界面上的“设置—>连接设置”进行配置即可,界面如下:

29df7f058d3e110c17cfed44809d8ac1.png

添加下载链接:

点击界面上的“添加”按钮可以添加下载链接,如下图,点击“下载设置”可以设置下载的目录,下载限速、上载限速等:

393aa0eff289d32a212fa15999244a3b.png

添加下载链接后的下载界面,下载速度貌似不快,这取决于种子的数量和热度:

ee72d0d9e8ed6c71db3c70a471de45d8.png

有了上述工具,大家还愁下不了片儿吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值