aria2 是一个轻量级的多协议和多源命令行 下载工具。它支持 HTTP / HTTPSFTPSFTPBitTorrentMetalinkaria2 可以通过内置的 JSON-RPCXML-RPC 接口进行操作。

YAAW 则是一个管理 aria2WEB 接口,两者结合轻松实现离线下载,在文章《CentOS 安装 aria2 + yaaw 实现离线下载》分享过手动配置方法,为了简化流程,写了一个一键脚本,方便部署。

功能与特点

支持多种不同 Linux 系统

一键安装 Aria2 + Caddy + YAAW

使用 File­File­M­an­ager 作为文件管理器

离线下载 + 视频在线播放

安装

直接复制下面的命令,一行一个,根据提示完成操作。

#Centos用户
yum -y install wget unzip

#如果是Debian or Ubuntu用户
apt-get install -y wget unzip

#下面的命令通用,直接复制
wget https://github.com/helloxz/aria2/archive/master.zip
unzip master.zip && cd aria2-master && chmod u+x *.sh && ./install_aria2.sh

请根据自己的系统输入选项进行安装,系统不要选错了,否则无法正常使用。比如我的系统是 CentOS 7,选择 1

1
1

根据提示进一步输入信息,注意:Aria2 授权令牌建议用字母 + 数字组合,最好不要含有特殊符号,尤其是 @之类的符号,以免出现不必要的问题。

2
2

安装完成后会看到如下信息,建议将信息保存到一个别人不易发现的地方,待会儿还需要使用。

3
3

开始使用

安装完成后输入 http://IP:6080 进行访问,输入您刚刚设置的用户名、密码,就可以看到 YAAW 啦。

4
4

5
5

点击右上角 Setting 按钮,在 JSON-RPC Path 那里输入安装完后显示的 RPC 地址:http://token:abc123@IP:6800/jsonrpc,然后保存。

6
6

添加下载任务

只要配置没有问题的情况下,点击 Add 按钮添加一个下载任务试试,爽歪歪有木有?

7
7

管理文件

输入 http://IP:6080/admin 进入 FileManager 可以看到所有文件,下载的文件保存在 download 目录,其它文件请不要随意修改,以免出现异常。

8
8

取回本地

推荐使用 IDMEagleGet 多线程下载工具,复制下载地址后注意需要填写用户名、密码,否则无法下载。

8
8

相关命令

#启动
/data/aria2/aria2.sh start
#停止
/data/aria2/aria2.sh stop
#重启
/data/aria2/aria2.sh restart
#卸载
cd aria2-master && ./uninstall.sh
#Caddy server配置文件
/data/aria2/caddy.conf
#Aria2配置文件
/data/aria2/aria2.conf
#离线下载目录
/data/aria2/download

常见问题

YAAW 提示 Error: Internal server error 错误?

原因一:RPC 地址错误,安装完成后会提示 RPC 地址,请确保填写正确。

原因二:输入 netstat -apn|grep 'aria2c' 查看进程,如果没有任何信息,可以确定 Aria2 服务未启动。
输入命令 nohup aria2c --conf-path=/data/aria2/aria2.conf > /data/aria2/aria2.log 2>&1 & 重新启动服务。
如果依然不行,请查看错误日志 /data/aria2/aria2.log

原因三:防火墙未放行 6800 端口,请自行放行下端口或关闭服务器防火墙。

重启了服务器就打不开了?

脚本并未设置开机启动,重启服务器后请输入 /data/aria2/aria2.sh start 来运行服务。

我是Debian/Ubuntu用户,提示安装成功,但是打不开?

Debian/Ubuntu 并未自动放行端口,请放行 6080/6800 两个端口,或者直接关闭防火墙,如果您的服务商支持安全组还需要额外检查。

文章转自 小 Z 博客 有需要的可以直接去

PS: BT 下载没速度可以去 aira2.conf 把这个配置改成 enable-dht=true