通过用浏览器打开 m2e.me/d 即可访问我的离线下载工具(webui-aria2). 打开 m2e.me/d 后, 点 设置 > 连接设置, 在 端口 处填 6800, 在 密码令牌(可选)我告诉你的密码, 其余不用管, 如下图所示, 即可正常启动离线下载工具. (只要填写正确, 连接是瞬间完成的. 也就是说, 若一直显示连接不正常, 则说明填写不正确.)

添加下载的操作非常傻瓜, 不必多说. 最后, 下载地址位于 m2e.me/m 中的 Aria2_ChJ 里面.

!!!另外, VPS 的空闲容量只有 10GB, 所以下载的文件总量不能超过10GB!!!
!!!另外, VPS 的空闲容量只有 10GB, 所以下载的文件总量不能超过10GB!!!
!!!另外, VPS 的空闲容量只有 10GB, 所以下载的文件总量不能超过10GB!!!

20190306090748.png

VPS 官方给的网速是 1Gbps, 超过了 100MB/s, 当然实际使用中是不可能有这么快的. 我简单测试了一下, 只要资源不是太冷门, 速度都是超过 10MB/s 的.

20190306093927.png

通过 http:m2e.me:88 可访问我部署的 webui-aria2(离线下载). 下载目录在 https://grassyiyi.com/m/Aria2_ChJ/. 需要在 webui-aria2设置 > 连接设置 > 密码令牌(可选) 填密码才能正常启动, 需要的可直接问我本人.

写在最前

Deluge, TransmissionAria2Linux 下最流行的三款下载软件, 就日常使用而言差别不大. 我VPS的操作系统是Centos 7 x86_64 bbr, 一直想在VPS上部署一个离线下载器, 方便下载小电影一些在本地不好下载的东西. 可不知为什么, 花了很大的力气, 也无法将熟悉的DelugeTransmission安装成功, 安装一半便会弹出如下bug:

You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

而昨天则是deluge安装最成功的一次. 我让某大神通过 Docker "成功" 地安装了deluge, 用 Docker 运行也不见报错, web 端输入相应的端口号即登陆成功并添加下载. 可故事若至此结束, 后面也就没有 aria2 什么事了. 在添加下载后, 除了开始那一瞬间, 迟迟不见有下载速度, 显然不是下载资源本身的问题, 也不是联网的问题, 因为 Tracker 正常, 更不是权限的问题, 因为我已经设了777. (现在回想起来, 还真的是权限的问题, 并不是设了 777 权限问题就不存在了.) 至此我决定放弃熟悉的DelugeTransmission, 开始折腾 aria2.

安装 aria2

前一段时间因为我要安装 bilibili-get, 费了很大的力气才把 aria2 安装下来. 安装教程见Centos7安装Aria2c多线程下载工具 | 流觞曲水. 之前安装了很多次都是失败的, 原因不明, 可能是 Centos 不同版本间的差别引起的, 安装软件时一定要选对版本.

启动 aria2rpc

我不知道什么是 rpc. 它大概是个接口, 只要引用即可实现具体的下载功能. 要让 rpc 一直在后台运行, 只需保证命令 aria2c --enable-rpc --rpc-listen-all 一直在后台运行就行了1. 然而这是远远不够的. 若不设密码, 全世界的人都能调用你的 rpc 来离线下载. 所以还得加上 --rpc-secret=YourPassword.

再者, 下面用到的 webui-aria2 默认情况下与 https 兼容得不太好2, 还得设置与加密相关的参数. 再考虑诸如下载目录的小问题, 完整的配置如下:

aria2c --enable-rpc --rpc-listen-all --rpc-secret=YourPassword --dir=/Your/Download/Folder --rpc-certificate=/something/about/ssl/fullchain.cer --rpc-private-key=/something/about/ssl/private.key --rpc-secure -D

当然你还可以把上面这 "一行" 代码写成格式更好看的单独文件, 通过参数 -conf-path 来调用3, 我懒得写了.

建议把上面的命令写在/etc/rc.local以便开机启动.

网上有的相关教程不少见, 但对我来说成功的只有这个方法: 让 aria2c --enable-rpc --rpc-listen-all --rpc-secret=YourPassword -D 在后台运行, 若不加YourPassword可能导致全世界的人都能用你的aria2下载. 若需要指明下载目录还可以加上 --dir=/root/Downloads.

然后webui-aria2 的目录中执行 node node-server.js`, 即可通过 域名:端口号 的形式访问 webui-aria2. 在 webui-aria2设置 > 连接设置 > 密码令牌(可选) 输入刚在 --rpc-secret=YourPassword` 设的密码, 即显示连接成功.

安装 webui-aria2

若不安装Web UI (网页界面), 则只能敲命令行启动 aria2 下载, 很是麻烦. 而 webui-aria2则一个很漂亮的 Web UI, github 介绍它是 the worlds best and hottest interface to interact with aria2(世界上最漂亮最热门的aria2界面).

webui-aria2放在网站的根目录, 并重命名为 webui, 若不如意外, 即可通过 域名/webui/docs/ 访问 webui-aria2. 具体配置见本文开头.

当然用这种方式访问多少有些麻烦, 因此可以选择在根目录创建一个文件名简单点的软链接:

cd 网站根目录
ln -s 网站根目录/webui/docs/ d

这样就能实现以 域名/d 的形式访问 webui-aria2 了. (不知道这样做有没有依据, 反正在我这是可行的)

还没解决的问题

为什么无法删除下载文件?

webui-aria2 中删除下载会出现 是否删除 *** 和关联的元数据? 的提示. 点击确认后只会删除下载任务, 而已经下载好的文件依然会在硬盘里. 想到每次删除都要进一次后台, 真的挺麻烦的. 网上亦有人吐槽过这个问题45, 不清楚有没高人给出解决方案.

## 怎么以一级目录的形式访问 webui-aria2?

我不喜欢用端口访问 webui-aria2, 而喜欢以 一级目录(域名/webui)的形式访问, 这样我就能顺带开启 https 了. 尝试了几种方法后均没有成功, 最接近成功的那一次显示页面乱码, 网传是 nginx 的权限问题.

后记

aria2webui-aria2 是相互独立的关系, 它们甚至不必安装在同一服务器上. webui-aria2 本质上是个界面, 只要连上 aria2rpc 端口即可正常使用. 若连接不上则显示 连接失败. 若没能进入 webui-aria2 则多半是网页配置的问题, 与 aria2 无关.

因此, 若没强迫症, 你是连 webui-aria2 也没必要安装的, 而是直接调用原作者的界面.

标签: none

评论已关闭