在VPS或NAS上利用Aria2自建离线下载服务

2023年更新:找到一种从VPS转存到OneDrive的方式,本地可以少装一个后台软件

1. 注册域名

  1. 推荐注册免费域名或者低价xyz数字域名
  2. 配置DNS记录,将example.comwww.example.com指向服务器IP

2. 配置Web运行环境

此步骤可省略。Web运行环境主要用来承载各个软件的图形管理界面,会比SSH更适合日常使用

  1. 安装Nginx。过程参考这篇文章。安装完通过HTTP访问VPS,确定出现了Nginx的默认页面
  2. 部署HTTPS证书。过程参考这里

3. 在服务器安装Aria2

安装过程参考这篇文章。如果部署了HTTPS证书,记得给aria2 RPC配置一下证书,增强在公网的安全性。使用Certbot部署的证书一般存储在/etc/letsencrypt/live目录下

4. 配置添加任务的途径

  1. 网页:可以在VPS部署Aria2NG,用任意浏览器打开网页添加任务
  2. 桌面浏览器:推荐安装这个浏览器扩展添加任务,或者如果你懒得打开浏览器的话,也可以用Electron版AriaNG
  3. iOS/安卓:推荐使用这个帖子中的快捷指令或者Tasker Profile

配置这些图形界面,需要填写Aria2 RPC地址,上一步设定的Aria2 RPC端口和密码,并指定在服务器的下载位置。协议部署了证书选择https或者wss,裸奔http或者ws

5.安装和配置取回工具(任选其一)

Rclone(同步到OneDrive或者Google Drive)

Resilio Sync

  1. 安装过程参考这篇文章
  2. 安装完成后通过浏览器访问VPS地址,进入Resilio Sync的Web管理界面。将Aria2下载文件夹添加为一个Resilio的标准文件夹,并关掉“存储已删除的文件”和“Tracker服务器”功能。
  3. 最后复制读写权限的密钥,将该文件夹添加到本地的电脑、手机的Sync客户端,注意由于我们关掉了Tracker功能,所以本地端需要手动填写“预定义的服务器”才能使用。
2 个赞

看起来 Resilio Sync 是完全恢复国内访问了啊,可喜可贺

说起来我在 Resilio 不再被墙的时候问过数码荔枝他们会不会再次上架这个软件,但他们好像不太确定。

之前部署ResilioSync网页端用的是记不清哪家提供商的免费域名

最近一直不能访问,还以为是流量被qiang了……

今天一ping,返回的IP跑到荷兰去了,才发现是到期了

忘了在哪里注册的了,也就无处续订……

唉……新域名又要重新弄HTTPS证书,心塞

这都能忘…

贫穷的我选择购买迅雷会员:sob:

折腾vps费钱费时费力还容易炸 :sob:

之前我的做法是,自己写docker,部署好aria2的前后端,然后通过网页添加下载业务,下载完成后通过aria2完成后自动运行脚本上传到google drive,顺便TG上通知我。

后面部分还可以使用https://github.com/Mikubill/cowtransfer-uploader上传到奶牛之类的国内服务,这样下载会本地比较方便,但是要考虑大小限制。

我的网络环境从Google Drive取还是要经过那台VPS中转,转存到百度网盘、OneDrive的话,取回速度也只有几百kb/s……

所以不如干脆直接从VPS取了 :joy:

哪家的呢 :heart_eyes:

搬瓦工一年18.99刀的丐版套餐,这种配置现在已经绝版了 :joy:

image

太难了。。。。

速度跟挂代理下载相比还是不太理想。好在它可以像OneDrive一样一直在后台,关机暂停,开机继续,整个下载过程是无感的

要与服务器通信获取其他节点,服务器被墙了客户端之间就难以建立起连接。

好像是从某个 2.x 版本后就不支持 DHT 功能,所以被墙那段时间都在用支持 DHT 的老版本。

这软件不是P2P么,要怎么墙啊……

节点被墙了很长时间…

1 个赞

因为他不是完全的去中心化,他需要链接到官方服务器用来寻找气筒用户,之前墙掉了官方服务器。去年就好了

我的vps可比迅雷和百度会员便宜得多 :joy:

而且那台机下载只是添加一个副加用途

hhhh 其实我配置完第一件事就是把Tracker关了……本地客户端都是手工填的VPS客户端地址