由于生活在国外的缘故,「下载」是一个比较头疼的问题,虽然可以找到资源,但下载速度又很慢,长时间开着电脑来下载也不合适,所以想着能不能通过 VPS 来实现云端下载,然后用 FTP/SFTP 满速下载到本地。

罗列需求

  1. 平时都是用百度网盘,所以得支持百度网盘;
  2. 可以在 VPS 上长时间下载,不会断开;
  3. 下载完成后,可以通过 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 的方式登录,然后就可以直接在线观看了。

参考链接


本文完