打造属于自己的 VPS 云端下载器
由于生活在国外的缘故,「下载」是一个比较头疼的问题,虽然可以找到资源,但下载速度又很慢,长时间开着电脑来下载也不合适,所以想着能不能通过 VPS 来实现云端下载,然后用 FTP/SFTP 满速下载到本地。
罗列需求
- 平时都是用百度网盘,所以得支持百度网盘;
- 可以在 VPS 上长时间下载,不会断开;
- 下载完成后,可以通过 FTP/SFTP 的方式满速直接下载到本地。
具体实施
在思考完全部需求后,那就上手实操吧。
本文不会描述太过细节的操作,参考链接中的文章均包含非常细致的介绍。
VPS
我选择 Digital Ocean 的 VPS (Virtual Private Server) 服务,$5 每个月,我可以把它用来:
- 云端下载
- RSSHub 订阅服务
- 回国的时候可以当梯子用
Aria2
在未使用 VPS 之前,我下载的解决方案是通过 Aria2 在百度网盘上下载,这样的方式可以支持电驴和磁力下载,也常用的下载手段。优点就是不需要使用百度网盘的客户端和百度会员,而且在有资源的情况下,速度可以达到满速,同时也提供 UI 界面的客户端。
在 VPS 上安装 Aria2 请参考这篇文章:
AriaNg or YAAW
在安装完 Aria2 后,也需要安装 UI 界面,这样登录 VPS 后可以直接看到具体下载过程。
目前支持 Aira2 的 WebUI 有两个:AriaNg 和 YAAW,下面是 GitHub 的链接,两者并无太大不同:
百度网盘助手
安装完 Aria2 和 UI 后,接着需要百度网盘支持这样下载方式。通过这个插件可以让百度网盘直接添加下载任务到 Aria2 上。具体链接:
后续工作
如果你上述工作完成后,那理想的场景应该是这样的:你通过电驴或磁力的下载链接,成功在百度网盘上完成了离线下载,下载内容在你的百度网盘目录中,选择下载内容后选择「导出下载」-「Aria2 RPC」,在任何浏览器里打开 VPS 的 Aria2 UI 界面应该就可以看到下载任务了。
或者你可以直接通过磁力链接,在 Aria2 UI 界面中添加下载任务,不需要通过百度网盘(有的时候有版权限制,无法完成离线下载)。
这样,一台 24 小时不关机的云端下载器就为你工作了。
下载到本地
在下载完成后,可以通过 FTP 或者 SFTP 的方式下载到本地,我在家和公司连到 Digital Ocean 来下载都是满格速度(10 MB/s 以上),几个 G 的文件都是几分钟就可以下载好。
FTP/SFTP 的下载工具推荐 Transmit。
云端在线观看
如果想要直接连到 VPS 上在线观看,推荐使用 Documents 6 的 iOS 客户端,使用 FTP 的方式登录,然后就可以直接在线观看了。
参考链接
- VPS 安装 Aria2+WEBUI 搭建离线下载神器
- binux/yaaw
- mayswind/AriaNg
- acgotaku/BaiduExporter
- 使用 Aria2 下载百度网盘和 115 的资源
- VPS 离线下载试验记录
本文完