前言
迅雷、旋风、百度云盘等下载工具,非VIP有限速,VIP有资源下载限制。
在线云播,广告繁多,缓存慢,如今更是被封了99%。
郝同学在知乎找到了一个很好的解决方案:aria2。aria2 + aria2webui完成下载,emby或plex完成下载后播放功能。
本文,就来研究一下aria2的安装部署。
aria2简介
aria2 is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.
webui简介
aria2webui包括yaaw、webui-aria2、AriaNg等。
yaaw
YAAW: Yet Another Aria2 Web Frontend in pure HTML/CSS/Javascirpt.No HTTP server, backend or server-side program. All you need is just a browser.
webui-aria2
The aim for this project is to create the worlds best and hottest interface to interact with aria2. aria2 is the worlds best file downloader, but sometimes the command line brings more power than necessary. The project was initially created as part of the GSOC scheme, however it has rapidly grown and changed with tremendous support and feedback from the aria2 community.
AriaNg
AriaNg is a web frontend making aria2 better. AriaNg is written in pure html & javascript, thus it does not need any compilers or runtime environment. You can just put AriaNg in your web server and open it in your browser. AriaNg uses responsive layout, and supports any desktop or mobile devices.
aria2命令行
aria2命令行在windows和linux中通用。
1、Download from WEBaria2c -c -s 5 http://example.org/mylinux.iso
其中-c代表断点续传,-s代表线程数。
2、Download from 2 sourcesaria2c http://a/f.iso ftp://b/f.iso
3、Download using 2 connections per hostaria2c -x2 http://a/f.iso
4、BitTorrent Magnet URIaria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
5、Metalinkaria2c http://example.org/mylinux.metalink
6、Download URIs found in text filearia2c -i uris.txt
7、BTaria2c /tmp/CentOS-6.3-i386-bin-DVD1to2.torrent
aria2c http://mirrors.163.com/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.torrent
注意:当源地址存在诸如 &, * 等 shell 的特殊字符,请使用单引号或双引号把 URI 包含起来。
windows安装使用aria2
安装aria2
1、访问aria2项目,下载最新的aria2,这里我们下载aria2-1.34.0-win-64bit-build1.zip。
2、解压aria2-1.34.0-win-64bit-build1.zip,并且重命名为aria2,最终路径为D:\develop\aria2
。
配置aria2
参考aria2 Online Manual和Windows配置Aria2及Web管理面板教程,配置aria2。
1、下载配置文件git clone https://github.com/voidking/aria2-conf.git
项目包含两个目录,一个是windows,一个是centos。windows目录下包含如下文件:
- aria2.conf,配置文件
- aria2.log,日志文件
- aria2.session,下载历史
- Start.bat,启动aria2
- Stop.bat,停止aria2
- Restart.bat,重启aria2
- Start.vbs,隐藏cmd窗口启动aria2
- Status.bat,查看aria2状态
- Boot.bat,开启或取消aria2开机启动
2、aria2-conf/windows中的全部文件复制到D:\develop\aria2
中。
3、根据需要,修改aria2.conf文件。
4、双击Start.bat,启动aria2服务。
AriaNg安装配置
1、访问ariang项目,下载最新版的ariang,这里我们下载aria-ng-0.4.0.zip。
2、解压aria-ng-0.4.0.zip,并且重命名为ariang,最终路径为D:\develop\ariang
。
3、下载EasyWebSvr.exe,这里提供一个下载地址,密码为1ey1
。
4、双击EasyWebSvr.exe,点击底部的锤子图标,选择设置,选择主目录为D:\develop\ariang
目录,确定,点击底部的锤子图标,选择启动服务器。
如果不想搭建Web服务器的话,可以访问别人搭建的AriaNg管理页面。
PS:除了easywebsvr,还可以把airang扔到nginx、apache或tomcat等服务器的web目录下,效果是一样的。
5、访问 http://localhost ,进入Aria2 Web管理页面。
6、在Aria2 Web管理页面点击新建,可以添加HTTP、FTP、BT任务等,同时添加多个任务每行一个URL,添加镜像URL用空格分割,点击文件夹图标可以打开种子文件等。
文件默认下载到D:\develop\aria2\download
文件夹,这是在aria2.conf中配置的。
注意:
- 在Web管理面板删除下载任务后,Aria2并不会删除下载文件或者缓存,需要自己去下载文件夹删除掉。
- 在同一个局域网内,其他设备输入当前设备IP地址,也可以访问Web管理界面,如:192.168.1.2 。
- 由于Web管理界面只是一个调用的作用,所以即使浏览器关闭也不影响Aria2进行下载。
centos安装配置aria2
yum安装aria2
1、手动安装EPEL源
1 | wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm |
2、自动安装EPEL源
1 | yum install epel-release |
3、安装aria2yum install aria2
4、查看安装情况aria2c -v
编译安装aria2
1、访问aria2项目,下载最新的aria2,这里我们下载aria2-1.34.0.tar.gz。
wget --no-check-certificate --content-disposition https://github.com/aria2/aria2/releases/download/release-1.34.0/aria2-1.34.0.tar.gz
或者:curl -LJO https://github.com/aria2/aria2/releases/download/release-1.34.0/aria2-1.34.0.tar.gz
2、解压aria2-1.34.0.tar.gz并编译安装。
1 | mv aria2-1.34.0.tar.gz /opt |
默认情况下,会在/usr/local/bin 目录创建 aria2c 可执行程序。
3、查看安装情况。aria2c -v
配置aria2
1、下载配置文件git clone https://github.com/voidking/aria2-conf.git
项目包含两个目录,一个是windows,一个是centos。centos目录下包含如下文件:
- aria2.conf,配置文件
- aria2.log,日志文件
- aria2.session,下载历史
2、移动文件mkdir -p /data/aria2
cd aria2-conf/centos && mv ./* /data/aria2/
3、启动测试aria2c --conf-path=/data/aria2/aria2.conf
4、后台启动aria2c --conf-path=/data/aria2/aria2.conf -D
AriaNg安装使用
1、访问ariang项目,下载最新版的ariang,这里我们下载aria-ng-0.4.0.zip。curl -LJO https://github.com/mayswind/AriaNg/releases/download/0.4.0/aria-ng-0.4.0.zip
2、参考Hexo加速访问,在/opt/www目录下创建aria2目录。
mkdir -p /opt/www/aria2
3、移动文件并解压mv aria-ng-0.4.0.zip /opt/www/aria2
cd /opt/www/aria2 && unzip aria-ng-0.4.0.zip
rm aria-ng-0.4.0.zip
4、配置nginxcd /etc/nginx/conf.d/
vim www.voidking.com.conf
,内容为:
1 | server { |
5、重启nginx/usr/sbin/nginx -s reload
6、在dns服务器上添加aria2,解析到centos服务器ip。
7、测试访问
访问地址:http://aria2.voidking.com
无法连接问题
在ariang页面,如果发现无法连接到aria2,那么参照如下方法解决:
方法一:开放端口(推荐)
1、查询6800端口是否开放firewall-cmd --query-port=6800/tcp
2、打开6800端口firewall-cmd --add-port=6800/tcp
方法二:关闭防火墙(不推荐)systemctl stop firewalld.service
bt下载问题
有些bt文件,在aria2上进行下载,却没有速度。参考更新Tracker,解决Aria2 BT下载无速度和Aria2 bt 没速度? 试试自动更新BT Tracker服务器列表的方法,进行配置。
1、新建addtrackers.sh脚本,内容为
1 | #!/bin/bash |
2、执行脚本chmod +x addtrackers.sh
./addtrackers.sh
3、重启aria2进行测试aria2c --conf-path=/data/aria2/aria2.conf
PS:或者,直接访问trackerslist项目,复制list,然后添加到aria2.conf文件中。
磁力链下载问题
所有磁力链在aria2上进行下载,没有速度。
后记
关于emby和plex,暂时没有研究。