下载神器:Aria2搭建

本文最后更新于:2020年6月20日 凌晨

Aria2简介

Aria2是一种多线程,P2P下载器,同时支持BT服务器下载。其速度,同样取决于网速和资源质量。比如:你到“MSDN我告诉你“上下载一个Windows镜像,资源量好(主要归功于P2P技术),你的服务器基本可以达到30M/S下载(阿里轻量级香港服务器)。下载后,你只需要再从你的服务器,下载到本地就好。速度起码没有限速。

辅助搭建教程视频

如果视频无法加载,请访问:https://space.bilibili.com/355567627/channel/detail?cid=105264

为什么要用Aria2

举个“荔枝”,现在QQ旋风已经宣告关闭,迅雷一统江湖。这免不了限速……而你想下载BT资源怎么办呢?

说一下速度

Aria2下载BT资源,还是要看Tracker服务器是否有p2p资源的,比如:我下载一个很多人下载过的文件,下载速度可能可以到20m/s,当时如果这个资源没有人下载过或者没有Tracker资源,那么下载速度可能就是kb级别的。

前提(包括准备工具)

若在服务器上安装使用Aria2

硬件:首先你需要一个服务器
软件:你需要连接服务器,所以需要:SSH工具

服务器推荐
阿里云轻应用服务器
阿里学生服务器
Vultr服务器

阿里学生服务器(24岁以下,以及学生群体可以购买)和阿里轻应用香港/新加坡服务器还是不错的,性价比高。
Vultr除了很多IP不可用,还是很不错的。

若在Mac系统上安装使用Aria2

硬件:一台可以运行Mac的电脑是肯定需要的
软件:安装了Homebrew

若在Windows系统上安装使用Aria2

硬件:一台可以运行Windows的电脑是肯定需要的
软件:无具体要求

Linux上搭建Aria2

搭建后端

Linux上一般分为Linux发行桌面版和Linux服务器版本。本质上一样;所以就一起做了。建议参考我bilibili视频

手动搭建

因为面向新手,所以推荐使用宝塔控制面板搭建
首先,安装宝塔面板;ssh连接服务器后,用sudo权限安装宝塔面板
宝塔官网
之后进入面板,等待后续需要

本地下载我配置好的Aria2配置文件并上传到服务器(可以使用宝塔上传到自己喜欢的路径下):
configForAria2WithLinux.zip: https://089u.com/file/26158157-473788493

在ssh里输入命令安装aria2:
Ubuntu/Debian系统

apt-get install aria2

Centos

yum install aria2

之后,解压刚刚上传到服务器的配置文件,修改aria2.conf内的rpc-secretdiron-download-complete项。

之后使用aria2命令运行配置文件:

aria2c --conf-path="aria2.conf"

但是这个时候,关闭ssh,aria2服务也会关闭。
解决方法:
使用screen后台运行aria2:

apt-get install screen
screen -R aria2
aria2c --conf-path="aria2.conf"

之后按ctril+c,再按d。以后再次进入该screen:

screen -R aria2

脚本自动搭建(推荐)

可以参考视频,配合我写的一键搭建脚本

运行脚本后,输入:

bash aria2.sh

即可运行Aria2

搭建网页前端——AriaNg

AriaNg 是一个能让强大的命令行下载工具 aria2 更容易使用的 Web 客户端,只需下载后用浏览器打开即可,无需安装、无需配置。

项目地址(GitHub): https://github.com/mayswind/AriaNg/releases

下面开始搭建,我是用宝塔面板搭建(有一种可视化搭建的感觉):

首先,添加网站:

然后,到自己网站的文件夹里,离线下载AriaNg的压缩包:


下载好后解压到你网站目录。
最后,进入你的域名

搭建本地前端——Aria2NG Native

参考Mac前端搭建方法

Mac上搭建Aria2

搭建Aria2后端

使用brew安装Aria2

因为有brew,所以只需要同步Aria2文件到本地即可(不得不说,brew的方便)

brew install aria2

配置aria2.conf

终端输入:

pwd

获取终端当前地址,我的是:/Users/mintimate/.aria2

创建aria2.conf文件

touch aria2.conf

打开这个文件并配置(不会配置,可以复制我的配置内容):

点击查看配置详情
#用户名
#rpc-user=user
#密码
#rpc-passwd=passwd
#上面的认证方式不建议使用,建议使用下面的token方式
#设置加密的密钥
#rpc-secret=token
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#允许外部访问,false的话只监听本地端口
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
rpc-listen-port=6800
#最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=5
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=5
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
#下载速度限制
max-overall-download-limit=0
#单文件速度限制
max-download-limit=0
#上传速度限制
max-overall-upload-limit=0
#单文件速度限制
max-upload-limit=0
#断开速度过慢的连接
#lowest-speed-limit=0
#验证用,需要1.16.1之后的release版本
#referer=*
#文件保存路径, 默认为当前启动位置
dir=/Users/mintimate/Downloads
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc
###BT 相关 

#启用本地节点查找 
bt-enable-lpd=true 
#添加额外的 tracker 
bt-tracker=udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.internetwarriors.net:1337/announce,http://tracker.internetwarriors.net:1337/announce,udp://tracker.opentrackr.org:1337/announce,udp://9.rarbg.to:2710/announce,udp://9.rarbg.me:2710/announce,http://tracker.opentrackr.org:1337/announce,http://tracker3.itzmx.com:6961/announce,http://tracker1.itzmx.com:8080/announce,udp://tracker.openbittorrent.com:80/announce,udp://exodus.desync.com:6969/announce,udp://tracker.torrent.eu.org:451/announce,udp://tracker.tiny-vps.com:6969/announce,udp://retracker.lanta-net.ru:2710/announce,udp://open.demonii.si:1337/announce,udp://tracker2.itzmx.com:6961/announce,udp://denis.stalker.upeer.me:6969/announce,http://tracker2.itzmx.com:6961/announce,udp://tracker.cyberia.is:6969/announce,udp://open.stealth.si:80/announce,udp://explodie.org:6969/announce,udp://bt.xxx-tracker.com:2710/announce,http://explodie.org:6969/announce,http://open.acgnxtracker.com:80/announce,http://tracker4.itzmx.com:2710/announce,udp://tracker.iamhansen.xyz:2000/announce,udp://ipv4.tracker.harry.lu:80/announce,http://retracker.mgts.by:80/announce,udp://zephir.monocul.us:6969/announce,udp://tracker.uw0.xyz:6969/announce,udp://tracker.tvunderground.org.ru:3218/announce,udp://tracker.moeking.me:6969/announce,udp://tracker.filepit.to:6969/announce,udp://torrentclub.tech:6969/announce,udp://retracker.baikal-telecom.net:2710/announce,http://tracker.tvunderground.org.ru:3218/announce,http://torrentclub.tech:6969/announce,http://t.nyaatracker.com:80/announce,udp://tracker.lelux.fi:6969/announce,https://tracker.lelux.fi:443/announce,http://tracker.lelux.fi:80/announce,http://open.trackerlist.xyz:80/announce,udp://tracker.trackton.ga:7070/announce,udp://tracker.supertracker.net:1337/announce,udp://tracker.nyaa.uk:6969/announce,udp://tracker.nibba.trade:1337/announce,udp://tracker.fixr.pro:6969/announce,udp://tracker.filemail.com:6969/announce,udp://tracker-udp.gbitt.info:80/announce,udp://retracker.sevstar.net:2710/announce,udp://retracker.netbynet.ru:2710/announce,udp://retracker.akado-ural.ru:80/announce,udp://newtoncity.org:6969/announce,https://tracker.vectahosting.eu:2053/announce,https://tracker.publictorrent.net:443/announce,https://tracker.gbitt.info:443/announce,https://tracker.fastdownload.xyz:443/announce,https://t.quic.ws:443/announce,https://opentracker.co:443/announce,http://tracker01.loveapp.com:6789/announce,http://tracker.torrentyorg.pl:80/announce,http://tracker.publictorrent.net:80/announce,http://tracker.gbitt.info:80/announce,http://tracker.bt4g.com:2095/announce,http://torrent.nwps.ws:80/announce,http://retracker.sevstar.net:2710/announce,http://open.acgtracker.com:1096/announce,http://newtoncity.org:6969/announce,http://gwp2-v19.rinet.ru:80/announce,udp://tracker4.itzmx.com:2710/announce,udp://tracker.msm8916.com:6969/announce,udp://tracker.justseed.it:1337/announce,udp://retracker.maxnet.ua:80/announce,udp://pubt.in:2710/announce,udp://chihaya.toss.li:9696/announce,udp://bt.dy20188.com:80/announce,https://1337.abcvg.info:443/announce,http://vps02.net.orel.ru:80/announce,http://tracker.bz:80/announce,http://t.acg.rip:6699/announce,http://sub4all.org:2710/announce
#单种子最大连接数 
#bt-max-peers=55 
#强制加密, 防迅雷必备 
#bt-require-crypto=true 
#当下载的文件是一个种子(以.torrent 结尾)时, 自动下载 BT 
follow-torrent=true 
#BT 监听端口, 当端口屏蔽时使用 
#listen-port=6881-6999 
#aria2 亦可以用于 PT 下载, 下载的关键在于伪装 
#不确定是否需要,为保险起见, need more test 
enable-dht=false 
bt-enable-lpd=false 
enable-peer-exchange=false 
#修改特征 
user-agent=uTorrent/2210(25130) 
peer-id-prefix=-UT2210- 
#修改做种设置, 允许做种 
seed-ratio=0 
#保存会话 
force-save=true 
bt-hash-check-seed=true 
bt-seed-unverified=true 
bt-save-metadata=true 
#定时保存会话,需要 1.16.1 之后的某个 release 版本(比如 1.16.2 ) 
#save-session-interval=60
#最小做种时间
seed-time=0

启动Aria2后台服务

个人不建议开机运行,所以没提开机运行的方法

直接运行

终端输入

aria2c --conf-path="/Users/mintimate/.aria2/aria2.conf"

e.g.我aria2.conf这个文件创建在:/Users/mintimate/.aria2/下,所以我运行时:aria2c –conf-path=”/Users/mintimate/.aria2/aria2.conf”

写入脚本运行

创建一个xx.sh的脚本文件,在文件中写入直接运行的命令,保存。选择用终端打开,即可。

搭建前端

因为是本地使用,所以不推荐用AriaNG,用AriaNG就需要本地端口了,有些麻烦。建议用Chrome扩展程序或者是AriaNG Native

Chrome扩展程序

下载Chrome扩展程序:
https://chrome.google.com/webstore/detail/camtd-aria2-download-mana/lcfobgbcebdnnppciffalfndpdfeence?utm_source=chrome-ntp-icon

在Aria2的后台开始启用时,扩展程序则可以连接使用。

AriaNG Native

下载AriaNG Native;GitHub地址:https://github.com/mayswind/AriaNg-Native/releases

Windows上搭建Aria2

感谢:

搭建

Windows很简单,大概思路是下载——解压——启动后端——启动前端

下载

下载我打包,写好执行文件的
Win_Aria2_城通网盘:

一般情况,选择最新版本下载(旧版本正常会保留60天):

打开文件夹,下载该文件即可:

解压

将刚刚下载的Win_Aria2解压:

启动后端

打开文件夹,打开Run.bat

注意:会触发Windows网络服务器(即:是否允许使用网络)。博主承诺,脚本无恶意;请放心使用。
如果需要关闭,可以按这个方法:

启动前端

刚刚启动了Aria2的后端主要程序,这时候其实Aria2已经可以使用,当时无法可视化操作;为此我们启动AriaNg-Native来辅助我们:
打开AriaNg_Native文件夹内AriaNg Native.exe:

(可选)Chrome扩展程序

如果不像用AriaNg Native,也可以用Chrome扩展程序:
https://chrome.google.com/webstore/detail/camtd-aria2-download-mana/lcfobgbcebdnnppciffalfndpdfeence?utm_source=chrome-ntp-icon

在Aria2的后台开始启用时,扩展程序则可以连接使用。

不同平台的Aria2具体使用

关于Aria2,不同平台不一样。比如:服务器需要将内容下载到本地等
可以参考我另外一篇文章:下载神器:Aria2使用

Q&A

  • 搭建在服务器上的,AriaNG面版显示Aria2状态未连接

—-AriaNg设置中设置Aria2的密钥,密钥不清楚,可以在aria2的配置文件(aria2.conf)文件内获取以及更改。

  • 各个平台如何卸载Aria2
    Windows删除文件即可
    Mac使用Homebrew命令卸载即可
    Linux比较复杂,因为安装方式不同:
  1. 使用apt-get install aria2yum install aria2安装的,使用对应remove即可卸载。
  2. 使用我写的脚本编译安装的的用户,到Aria2目录下sudo make uninstall即可卸载。

服务器端使用、加载BT服务器(提速)

Mac端上,我的配置文件已经加载BT服务器
提速可以添加BT服务器地址:

注意:dir=/Users/mintimate/Downloads
这一项是文件的下载保存地址,每个人不一样,需要自己修改。

BT磁力搜索引擎推荐

Btkitty 老牌BT磁力搜索引擎

写在最后

速度方面,受限于服务器网络问题,所以我最快达到过18m/s,还是可以的。下载后,记得再传到自己本地哟。

如果喜欢我的文章,可以捐赠哟。十分感谢。
(喜欢可以随意捐赠,救救吃土的博主吧)


若文章对你帮助很大,想捐赠的话ヾ(≧▽≦*)o

点击图片跳转捐赠界面(○` 3′○)