一个计算机技术爱好者与学习者

0%

使用aria2离线下载

1. 前言

迅雷、旋风、百度云盘等下载工具,非VIP有限速,VIP有资源下载限制。
在线云播,广告繁多,缓存慢,如今更是被封了99%。

郝同学在知乎找到了一个很好的解决方案:aria2。aria2 + aria2webui完成下载,emby或plex完成下载后播放功能。

本文,就来研究一下aria2的安装部署。

2. 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.

3. webui简介

aria2webui包括yaaw、webui-aria2、AriaNg等。

3.1. 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.

3.2. 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.

3.3. 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.

4. aria2命令行

aria2命令行在windows和linux中通用。

1、Download from WEB
aria2c -c -s 5 http://example.org/mylinux.iso

其中-c代表断点续传,-s代表线程数。

2、Download from 2 sources
aria2c http://a/f.iso ftp://b/f.iso

3、Download using 2 connections per host
aria2c -x2 http://a/f.iso

4、BitTorrent Magnet URI
aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'

5、Metalink
aria2c http://example.org/mylinux.metalink

6、Download URIs found in text file
aria2c -i uris.txt

7、BT
aria2c /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 包含起来。

5. windows安装使用aria2

5.1. 安装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

5.2. 配置aria2

参考aria2 Online ManualWindows配置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服务。

5.3. 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进行下载。

6. centos安装配置aria2

6.1. yum安装aria2

1、手动安装EPEL源

1
2
3
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist //查看是否成功安装epel

2、自动安装EPEL源

1
2
yum install epel-release
yum repolist

3、安装aria2
yum install aria2

4、查看安装情况
aria2c -v

6.2. 编译安装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
2
3
4
5
6
7
mv aria2-1.34.0.tar.gz /opt
cd /opt/
tar -zxvf aria2-1.34.0.tar.gz
cd aria2-1.34.0/
./configure --enable-bittorrent --enable-metalink
make
make install

默认情况下,会在/usr/local/bin 目录创建 aria2c 可执行程序。

3、查看安装情况。
aria2c -v

6.3. 配置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

6.4. 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、配置nginx
cd /etc/nginx/conf.d/

vim www.voidking.com.conf,内容为:

1
2
3
4
5
6
7
8
server {
listen 80;
server_name aria2.voidking.com;
location / {
root /opt/www/aria2/;
index index.html;
}
}

5、重启nginx
/usr/sbin/nginx -s reload

6、在dns服务器上添加aria2,解析到centos服务器ip。

7、测试访问
访问地址:http://aria2.voidking.com

6.5. 无法连接问题

在ariang页面,如果发现无法连接到aria2,那么参照如下方法解决:

方法一:开放端口(推荐)
1、查询6800端口是否开放
firewall-cmd --query-port=6800/tcp

2、打开6800端口
firewall-cmd --add-port=6800/tcp

方法二:关闭防火墙(不推荐)
systemctl stop firewalld.service

7. bt下载问题

有些bt文件,在aria2上进行下载,却没有速度。参考更新Tracker,解决Aria2 BT下载无速度Aria2 bt 没速度? 试试自动更新BT Tracker服务器列表的方法,进行配置。

1、新建addtrackers.sh脚本,内容为

1
2
3
4
5
6
7
8
9
#!/bin/bash
list=`wget -qO- https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt|awk NF|sed ":a;N;s/\n/,/g;ta"`
if [ -z "`grep "bt-tracker" /data/aria2/aria2.conf`" ]; then
sed -i '$a bt-tracker='${list} /data/aria2/aria2.conf
echo add......
else
sed -i "s@bt-tracker.*@bt-tracker=$list@g" /data/aria2/aria2.conf
echo update......
fi

2、执行脚本
chmod +x addtrackers.sh

./addtrackers.sh

3、重启aria2进行测试
aria2c --conf-path=/data/aria2/aria2.conf

PS:或者,直接访问trackerslist项目,复制list,然后添加到aria2.conf文件中。

8. 磁力链下载问题

所有磁力链在aria2上进行下载,没有速度。

9. 后记

关于emby和plex,暂时没有研究。

10. 书签

CentOS 下搭建 aria2 远程下载环境

CentOS7安装Aria2

在线磁力播放引擎

DIY一套NAS+私有云盘+下载机

Ubuntu16 下载软件Aria2 全局配置方法(最全组合)

  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/hobby-aria2-download/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~