使用树莓派搭建Aria2下载服务器
Aria2 - 超快速下载实用程序(简介)
aria2是用于下载文件的实用程序。支持的协议是HTTP(S),FTP,SFTP,BitTorrent和Metalink。 aria2可以从多个来源/协议下载文件,并尝试利用最大下载带宽。它支持同时从HTTP(S)/ FTP / SFTP和BitTorrent下载文件,而从HTTP(S)/ FTP / SFTP下载的数据上传到BitTorrent群。使用Metalink的块校验和,aria2在下载BitTorrent之类的文件时会自动验证数据块。
环境简介
本次使用的树莓派环境是:基于Debian的64位操作系统,详情如下:
安装Aria2并配置
我们直接使用软件源安装:
sudo apt install aria2
接下来创建配置文件:
mkdir -p ~/.config/aria2/ #创建存放配置的文件夹
nano ~/.config/aria2/aria2.config #添加一个aria2的配置文件(注意不要用sudo)
在这个文件中写入我们自己的配置:
1 | #后台运行 |
注意我这里的下载路径是/media/pi/Downloads
,可以根据自己的情况修改;并且我这里设置的rpc密钥是secret
。这些设置可以在后面以图形化的方式修改。
配置完成后,还要创建该会话空白文件:
touch /home/pi/.config/aria2/aria2.session
启动并测试Aria2是否成功启动:
aria2c --conf-path=/home/pi/.config/aria2/aria2.config
可以使用ps aux|grep aria2
查看是否有进程启动,如果有显示则说明启动成功了。
设置Aria服务和开机启动
创建并编辑aria.service文件 :
sudo nano /lib/systemd/system/aria.service
在该文件写入以下内容:
1 | [Unit] |
重新载入服务,并设置开机启动:
sudo systemctl daemon-reload sudo systemctl enable aria
重启 之后我们检查下aria服务的状态:systemctl status aria
安装Aria2的Web可视化前端
首先安装nginx和git:
sudo apt install nginx git
由于aria2的前端界面有好几种,这里就暂时选用AriaNg做管理界面。
可以在这里下载到最新的版本:AriaNg
进去之在第二个zip包上右键,选择复制链接地址:
接下来回到ssh终端,执行下载任务,并重命名为aria-ng:
wget 你复制的链接 -O aria-ng.zip
解压:
unzip aria-ng.zip -d aria-ng
将aria-ng放到nginx的/var/www/html/目录下,然后设置开机启动nginx:
sudo mv aria-ng /var/www/html/
sudo systemctl enable nginx
用浏览器访问树莓派IP下的aria-ng,即:http://你的树莓派地址/aria-ng
然后在系统设置
点击AriaNg设置
–> 全局
–> 设置语言为中文 –> 点击RPC
–>修改为 rpc 密钥:secret
这样就配置完我们的AriaNg的Web界面啦。在设置里我们就可以同图形化的方式进行设置各个具体的参数(如果你需要的话)。
浏览器插件
各个浏览器相关的插件很多,以火狐为例可以直接在附加组建里搜索Aria2,比如Aria2下载器集成组件
:
添加完后会提示设置服务器,我们只需要保持和前面的AriaNg的设置一致即可:
全部设置完成之后我们会发现浏览器多出了一个附加组件,可以根据开关决定是否调用树莓派的Aria2下载服务器,点击详情可以直接进入我们的AriaNg的Web控制界面。
值得注意的是,从详情进入后可能需要再次配置一次AriaNg页面(浏览器缓存的原因),填写的数据和配置AriaNg的方式一致。
实际效果
当点击下载按钮时:
点击下载就会调用树莓派的Aria2进行下载,如果不想下载的话可以点击 另存为 转到浏览器本地下载。
转到AriaNg,可以看到我们的下载已经开始啦。
BT下载速度慢问题
有时候我们会发现,使用aria2没有迅雷下载快,甚至下不动,原因是迅雷有自己的服务器,而Aria2没有加速服务器,有些种子一直没几个人上传导致只有几KB的速度甚至完全没速度,这种情况下该怎么办呢?
给Aria2添加Tracker,让Aria2不只是从DHT网络或者种子文件中存储的Tracker信息,从而找到更多的下载源。
比如这里汇总了20个常用的最优Tracker:(已经用逗号分割)
1 | bt-tracker=udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.open-internet.nl:6969/announce,udp://tracker.skyts.net:6969/announce,udp://tracker.piratepublic.com:1337/announce,udp://tracker.opentrackr.org:1337/announce,udp://9.rarbg.to:2710/announce,udp://retracker.coltel.ru:2710/announce,udp://pubt.in:2710/announce,udp://public.popcorn-tracker.org:6969/announce,udp://z.crazyhd.com:2710/announce,udp://wambo.club:1337/announce,udp://tracker4.itzmx.com:2710/announce,udp://tracker1.wasabii.com.tw:6969/announce,udp://tracker.zer0day.to:1337/announce,udp://tracker.xku.tv:6969/announce,udp://tracker.vanitycore.co:6969/announce,udp://ipv4.tracker.harry.lu:80/announce,udp://inferno.demonoid.pw:3418/announce,udp://open.facedatabg.net:6969/announce,udp://mgtracker.org:6969/announce |
原创文章,转载请注明出处。