利用Docker为群晖NAS添加webui-aria2下载115内容

首先,不得不承认115是个好网盘,在一片和谐声中依然可以下载各种资源。至于如何成为年费会员和找到大家想要的各种资源就不属于这里的讨论范围。

本文所用的NAS是群晖的DS916+ 2G内存 版,DSM版本是6.1.3,目标是运行webui-aria2的容器,然后使用115Exporter导入到aria2中。

为什么要用webui-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.

既然有这么好用的图形界面的DSM,当然要搭配有图形界面的aria2,所以选择了webui-aria2

使用webui-aria2下载

在DSM中安装和使用Docker就不说了,网上资料已经一堆。原生的webui-aria2已经提供了Docker的支持,但是需要修改一下才能用在DSM上。

首先是添加--rpc-allow-origin-all参数,这样可以直接使用115Exporter一键导入下载任务到aira2.然后是移除原生的dummyuser,使用docker本地账号运行webui-aira2,不然下载文件的时候会提示权限不足而无法写入文件。

我已经将修改好的镜像放出来,sunprawn/webui-aria2,可以直接在DSM的Docker管理中找到。

运行容器的时候一定要将2个端口68008080开放出来(可自行修改到其他端口),并且map一个本地目录到/data/

如图所示

9100端口是为了访问web界面的aria2,我将其映射到容器的8080端口,6800端口是监听rpc调用。

File/Folder可以是NAS上面任意本地文件夹,不过一定要有写权限

设置好后就可以运行此容器了,浏览器打开http://<nas的ip>:9100就可以访问到WebUI的aria2了。

设置115Exporter

在Chrome安装115Exporter,安装后在插件设置中分别填入NAS的ip地址以及之前设置的端口,譬如我的是6800。该作者在软件的Github主页有使用说明。

设置好后就可以找到需要下载的文件然后点击RPC下载就可以将下载任务导入到aria2了。