2021年5月
之前一直通过手机APP:Aria2App 来使用Aria2实现手机远程操作树莓派下载电影或其他资源,不得不说Aria2App好用又方便,下载速度也快,但是也有不方便的地方。每次在公司不方便用手机的时候想要使用Aria2就非常不方便。但也不想用Transmission那种不友好的界面,就想着能不能装一个Web UI来在网页上控制Aria2下载。在网上搜了下确实有Aria2的web UI,如:YAAW,Webui-aria2,AriaNg。颜值最高的当属AriaNg,跟迅雷的下载界面很像。但是当时我看了教程发现都没讲清楚这个AriaNg具体怎么安装,放在哪里。所以就不了了之了。最近带我入坑树莓派的朋友给他的树莓派装了Openwrt当路由器用,自带Aria2的Web UI:AriaNg,可以实现直接通过电脑网页控制Aria2远程下载,配置Aria2.config,非常方便。我看了后又有点想装AriaNg,于是这次就下定决心把Aria2的Web UI搞定。
首先去了github,https://github.com/mayswind/AriaNg,研究了下AriaNg。AriaNg 现在提供三种版本, 标准版、单文件版和 AriaNg Native. 标准版适合在 Web 服务器中部署, 提供资源缓存和按需加载的功能. 单文件版适合本地使用, 您下载后只要在浏览器中打开唯一的 html 文件即可. AriaNg Native 同样适合本地使用, 并且不需要使用浏览器。我选择了标准版https://github.com/mayswind/AriaNg/releases/AriaNg-x.x.x.zip
我又在网上搜了下当地下载下来的文件放在哪,最后果然被我搜到了,原来使用AriaNg的前提是安装网站服务器比如Apache或者nginx,刚好我建博客的时候就安装过Apache,只需要将下载下来的AriaNg-x.x.x.zip解压到var/www/html网站根目录下就可以了。我解压到网站根目录后,又不知道该输入什么网址进入AriaNg网页界面。然后就像刚建博客的时候检验Apache和php是否安装成功时候一样,我试着输入了树莓派的本地IP,但是web ui并没有显示出来,我又加了8080和443端口还是没反应。顿时一阵头大,难道我的哪步出错了吗?后面我想了半天,难道是因为树莓派已经有博客网站在运行占据了80端口,那我岂不是还要再建一个vhost,我觉得如果是要这样的话,那就太麻烦了。就在我要放弃的时候,又试了下域名/AriaNG,这一次终于打开了AriaNg的网页界面,如下图:
点AriaNg设置,填写博客网站地址和frpc设置的remort_port,就跟Aria2App填写的内容差不多。如果在aria2的配置文件里设置了rpc-secret,就必须在AriaNg的设置里的Aria2 RPC 密钥框填写之前设置的密码。填完后却连接失败,搞了好几次都没成功。后面在网上查了下,原来是因为我的博客安装了ssl并且设置了强制跳转https,所以aria2的rpc网址也就自动跳转成了https,我需要在aria2的配置文件里开启SSL,并填写SSL证书和私钥路径。
进入aria2.config: nano /etc/aria2/aria2.config
找到rpc设置,添加一行:rpc-secure= true表示开启SSL安全连接,rpc-secret=secret前的注释取消掉,=后面的secret改为你随便设置的密码用于AriaNg连接,
把rpc-certificate=/root/xxx.pem前面的#注释掉,并且把/root/xxx.pem替换成你HTTPS站点所配置的SSL证书路径(pem文件或者crt文件)
把rpc-private-key=/root/xxx.key前面的#注释掉,并且把/root/xxx.key替换成你HTTPS站点所配置SSL证书的key私钥文件路径。
然后保存重启aria2,这个时候再打开HTTPS的AriaNg网站,输入刚才设置的RPC密钥,即可连接成功。
终于可以直接在电脑上上传种子和磁力链添加下载任务了。
但是我发现手机端aria2app却连不上了,不过在配置文件那里,连接菜单下,有一个启用TLS/SSL加密的选项,勾选后手机aria2app也可以连上了。终于,手机端,电脑端都可以轻松操作树莓派进行远程下载了。并且我还发现AriaNg里的下载任务会自动同步到Aria2App那里,反之也是一样的,这样非常方便,不论你用哪一个,都可以看到实时下载进度。
强烈推荐AriaNg Web UI !
文章评论