简单粗暴的离线下载
通过用浏览器打开 m2e.me/d 即可访问我的离线下载工具(webui-aria2
). 打开 m2e.me/d 后, 点 设置 > 连接设置
, 在 端口
处填 6800
, 在 密码令牌(可选)
填 我告诉你的密码
, 其余不用管, 如下图所示, 即可正常启动离线下载工具. (只要填写正确, 连接是瞬间完成的. 也就是说, 若一直显示连接不正常, 则说明填写不正确.)
添加下载的操作非常傻瓜, 不必多说. 最后, 下载地址位于 m2e.me/m 中的 Aria2_ChJ
里面.
!!!另外, VPS 的空闲容量只有 10GB, 所以下载的文件总量不能超过10GB!!!
!!!另外, VPS 的空闲容量只有 10GB, 所以下载的文件总量不能超过10GB!!!
!!!另外, VPS 的空闲容量只有 10GB, 所以下载的文件总量不能超过10GB!!!
VPS 官方给的网速是 1Gbps
, 超过了 100MB/s
, 当然实际使用中是不可能有这么快的. 我简单测试了一下, 只要资源不是太冷门, 速度都是超过 10MB/s
的.
通过 http:m2e.me:88 可访问我部署的 webui-aria2
(离线下载). 下载目录在 https://grassyiyi.com/m/Aria2_ChJ/. 需要在 webui-aria2
的 设置 > 连接设置 > 密码令牌(可选)
填密码才能正常启动, 需要的可直接问我本人.
写在最前
Deluge
, Transmission
和 Aria2
是 Linux
下最流行的三款下载软件, 就日常使用而言差别不大. 我VPS的操作系统是Centos 7 x86_64 bbr
, 一直想在VPS上部署一个离线下载器, 方便下载小电影一些在本地不好下载的东西. 可不知为什么, 花了很大的力气, 也无法将熟悉的Deluge
或Transmission
安装成功, 安装一半便会弹出如下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
权限问题就不存在了.) 至此我决定放弃熟悉的Deluge
或Transmission
, 开始折腾 aria2
.
安装 aria2
前一段时间因为我要安装 bilibili-get
, 费了很大的力气才把 aria2
安装下来. 安装教程见Centos7安装Aria2c多线程下载工具 | 流觞曲水. 之前安装了很多次都是失败的, 原因不明, 可能是 Centos
不同版本间的差别引起的, 安装软件时一定要选对版本.
启动 aria2
的 rpc
我不知道什么是 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
的权限问题.
后记
aria2
与 webui-aria2
是相互独立的关系, 它们甚至不必安装在同一服务器上. webui-aria2
本质上是个界面, 只要连上 aria2
的 rpc
端口即可正常使用. 若连接不上则显示 连接失败
. 若没能进入 webui-aria2
则多半是网页配置的问题, 与 aria2
无关.
因此, 若没强迫症, 你是连 webui-aria2
也没必要安装的, 而是直接调用原作者的界面.
- GitHub - ziahamza/webui-aria2: The aim for this project is to create the worlds best and hottest interface to interact with aria2. Very simple to use, just download and open index.html in any web browser. ↩
- Can't connect to aria2c with HTTPS ↩
- aria2c(1) — aria2 1.34.0 documentation ↩
- how to delete files on webui · Issue #395 · ziahamza/webui-aria2 · GitHub ↩
- file downloaded cannot be removed via webui · Issue #186 · ziahamza/webui-aria2 · GitHub ↩
评论已关闭