Aria2、AriaNg 和File Manager 实现脱机下载. ARMbian/Centos皆可

家里宽带是100M 3拨,相当于300M宽带(上传叠加也有60M)

不下载实在可惜了.

 

前面试过transmissiond 方案.不太好,下载东西基本上没有速度.好多下不了.

 

下载&安装

我先说下大概操作方向,了解工作原理.后面部署起来就比较容易上手.

 

Aria2

它是一个命令行下载工具,支持HTTP/HTTPS/FTP/BT/磁力链 等下载.不过它是命令行工具,不方便操作.

centos 源里已经有了.直接yum install aria2就能安装.

 

我们接下来需要给它弄个网页版,方便远程控制.

 

AriaNg

AriaNg是一个单文件(index.html) 版本的 网页联动Aria2的一个东西.

它使得你在网页中控制Aria2下载任务.

 

把文件放你服务器上,任何web服务器apache/nginx/caddy 都可以运行它.

 

下载在这里

https://github.com/mayswind/AriaNg/releases

目前最新版本 AriaNg-1.1.1-AllInOne.zip  (下AllInOne的包主要就index.html文件)

 

我在将它解压复制到 /data/aria2/index.html

 

File Manager

他是一个基于go语言开发的网页版跨平台文件管理工具.

我们可以在线管理文件,也可以在线播放文件.

 

原来本来caddy有个它的插件,现在分道扬镳了.这个东西要单独安装

官方一键安装

curl -fsSL https://filebrowser.xyz/get.sh | bash

 

如果碰到文件下载很慢,就自己复制链接浏览器下载,然后放进去.

解压之后其实就一个程序文件, filebrowser .

把 filebrowser 放入 /usr/local/bin/filebrowser 目录.

 

配置

光这样安装好了是运行不起来的.还需要配置.

 

移动硬盘

自带容量肯定不够,需要外挂硬盘,

将移动硬盘挂载到/data/usb  ,这个目录也是我下载目录, filebrowser 文件管理器根目录

 

要下载肯定要开机自动挂载

自动挂载有两个方式,rc.local 加入挂载命令.

 

另外一个就是写入/etc/fstab 文件,开机自动挂载.[推荐]

UUID=e3037908-6629-4d6a-8d83-0054f9cd10de     /data/usb    ext4    defaults   0    0

使用UUID方式更稳妥.因为如果你插入多个USB设备,开机之后你原来sda 可能变成sdb .而UUID简单理解是硬盘分区特征码,不会变的.

至于如何获取UUID 用 命令

blkid  /dev/sda1

 

Aria2

配置文件  -->  链接

 

将aria2的配置文件放入 /etc/aria2/aria2.conf 文件其实放哪里都可以.我习惯这种目录结构放配置文件.

 

然后运行 aria2c ,命令如下.

/usr/bin/aria2c --conf-path="/etc/aria2/aria2.conf" -D --enable-rpc --rpc-listen-all &

来启动RPC (简单理解远程控制)

 

自己把这个命令加入开机启动.

 

File Manager

也就是文件管理器

 

先新建一个放数据的文件夹

mkdir /data/filebrowser

一句话启动

nohup sh -c "/usr/local/bin/filebrowser -d /data/filebrowser/filebrowser.db -l /var/log/file-browser/out.log -r /data/usb" &

 

自己把这个命令加入开机启动.

 

caddy

ps: 我自己用的是caddy,你们要是用其他服务器程序自己研究.

 

编辑caddy配置文件.

行末尾 加入代码

 

:2015 {
        proxy / localhost:8080 {
                transparent
        }
        gzip
}

/ui/ {
        root /data/aria2
        timeouts none
        gzip

        basicauth / 登录账号  登录密码
}

 

重启 caddy 生效.

 

这样整个项目就跑起来了.

 

当然,caddy也需要开机启动.

如何使用

 

caddy默认端口是2015

我们通过  N1盒子绑定域名  / ip  : 2015 访问 文件管理器

我们通过 N1盒子绑定域名  / ip  : 2015 /ui/ 控制下载.

比如我家盒子是

 

http://192.168.2.222:2015 访问

 

 

 

参考链接

https://github.com/wahyd4/aria2-ariang-docker

 

多数配置都是参考他的.

只不过他用的docker安装,我不喜欢装这些前端工具.

然后就山寨人家的方法了.

 

补充

用了一段时间再来补充下一些问题.

1,AriaNg 重试有bug  ,失败的任务点重试, 会上屏到下载任务中,但是 依然会保留在失败任务列表.

2,AriaNg 下载不能临时修改目录, 比如我下一部电视剧,几十集,想要下载一个单独的目录,不行.

解决方案 : 使用 webui 作为控制器  http://webui-aria2.ghostry.cn/  设置一样,不用自己架设服务器,直接用别人的.

3,aria2 下载磁力链/种子速度还是相当感人.

解决方法:

除了用PT之外,还可以试试ftp/http(s)的方式,

我发现一个不错的网站 : http://www.qiqipu.com

自己做了一个脚本.批量复制下载链接,粘贴到webui-aria 即可

 

下载速度有时候还是不错的