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

**URL:** <https://meta.appinn.net/t/topic/15821>\
**Category:** 讨论分享\
**Tags:** ubuntu\
**Created:** [2020 年4 月 30 日 05:50 UTC](https://meta.appinn.net/t/topic/15821 "2020-04-30T05:50:28Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![feeshy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/feeshy/32/55260_2.png) [@feeshy](https://meta.appinn.net/u/feeshy)\
**Post date:** [2020 年4 月 30 日 05:50 UTC](https://meta.appinn.net/t/topic/15821/1 "2020-04-30T05:50:28Z")

</div>

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

> **[Aria2远程下载折腾记录](https://feeshy.github.io/tech/aria2)**
>
> 折腾aria2的过程记录，最终效果是实现在移动设备将文件远程下载到VPS或者NAS上，并自动取回OneDrive。我的服务端用的是Ubuntu/Debian，CentOS仍然可以沿用同样的流程，但具体命令会有细微的差别。

## 1. 注册域名

1. 推荐注册[免费域名](https://www.freenom.com/en/index.html)或者[低价xyz数字域名](https://hostloc.com/thread-968376-1-1.html)
2. 配置DNS记录，将`example.com`和`www.example.com`指向服务器IP

## 2. 配置Web运行环境

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

1. 安装Nginx。过程参考[这篇文章](https://shenyifengtk.github.io/2019/07/19/Linux%E5%AE%89%E8%A3%85Nginx%E6%AD%A3%E7%A1%AE%E6%96%B9%E5%BC%8F/)。安装完通过HTTP访问VPS，确定出现了Nginx的默认页面
2. 部署HTTPS证书。过程参考[这里](https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal)

## 3. 在服务器安装Aria2

安装过程参考[这篇文章](https://p3terx.com/archives/aria2-oneclick-installation-management-script.html)。如果部署了HTTPS证书，记得给aria2 RPC配置一下证书，增强在公网的安全性。使用Certbot部署的证书一般存储在`/etc/letsencrypt/live`目录下

## 4. 配置添加任务的途径

1. 网页：可以在VPS部署[Aria2NG](https://github.com/mayswind/AriaNg)，用任意浏览器打开网页添加任务
2. 桌面浏览器：推荐安装[这个浏览器扩展](https://github.com/alexhua/Aria2-for-chrome/blob/master/README.cn.md)添加任务，或者如果你懒得打开浏览器的话，也可以用[Electron版AriaNG](https://github.com/mayswind/AriaNg-Native)
3. iOS/安卓：推荐使用[这个帖子](https://meta.appinn.net/t/topic/40353)中的快捷指令或者Tasker Profile

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

## 5.安装和配置取回工具（任选其一）

### Rclone（同步到OneDrive或者Google Drive）

> **[Aria2 + Rclone 实现 OneDrive、Google Drive 等网盘离线下载 - P3TERX ZONE](https://p3terx.com/archives/offline-download-of-onedrive-gdrive.html)**
>
> 给 OneDrive 和 Google Drive 添加离线下载功能

### Resilio Sync

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

---

<div class="post-metadata">

**Author:** ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
**Post date:** [2020 年5 月 1 日 05:09 UTC](https://meta.appinn.net/t/topic/15821/2 "2020-05-01T05:09:48Z")

</div>

> [@feeshy](#):
>
> Resilio Sync

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

---

<div class="post-metadata">

**Author:** ![feeshy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/feeshy/32/55260_2.png) [@feeshy](https://meta.appinn.net/u/feeshy)\
**Post date:** [2020 年5 月 1 日 05:17 UTC](https://meta.appinn.net/t/topic/15821/3 "2020-05-01T05:17:52Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![pessoa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/pessoa/32/5079_2.png) [@pessoa](https://meta.appinn.net/u/pessoa)\
**Post date:** [2020 年5 月 1 日 06:12 UTC](https://meta.appinn.net/t/topic/15821/4 "2020-05-01T06:12:53Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![feeshy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/feeshy/32/55260_2.png) [@feeshy](https://meta.appinn.net/u/feeshy)\
**Post date:** [2020 年5 月 1 日 06:54 UTC](https://meta.appinn.net/t/topic/15821/5 "2020-05-01T06:54:25Z")

</div>

> [@Qingwa](#):
>
> 完全恢复国内访问

> [@pessoa](#):
>
> 不再被墙

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

---

<div class="post-metadata">

**Author:** ![pessoa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/pessoa/32/5079_2.png) [@pessoa](https://meta.appinn.net/u/pessoa)\
**Post date:** [2020 年5 月 1 日 07:03 UTC](https://meta.appinn.net/t/topic/15821/6 "2020-05-01T07:03:22Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
**Post date:** [2020 年5 月 1 日 07:16 UTC](https://meta.appinn.net/t/topic/15821/7 "2020-05-01T07:16:52Z")

</div>

节点被墙了很长时间…

---

<div class="post-metadata">

**Author:** ![feeshy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/feeshy/32/55260_2.png) [@feeshy](https://meta.appinn.net/u/feeshy)\
**Post date:** [2020 年5 月 1 日 07:27 UTC](https://meta.appinn.net/t/topic/15821/8 "2020-05-01T07:27:17Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![feeshy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/feeshy/32/55260_2.png) [@feeshy](https://meta.appinn.net/u/feeshy)\
**Post date:** [2020 年6 月 12 日 07:25 UTC](https://meta.appinn.net/t/topic/15821/9 "2020-06-12T07:25:09Z")

</div>

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

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

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

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

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

---

<div class="post-metadata">

**Author:** ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
**Post date:** [2020 年6 月 12 日 09:40 UTC](https://meta.appinn.net/t/topic/15821/10 "2020-06-12T09:40:03Z")

</div>

这都能忘…

---

<div class="post-metadata">

**Author:** ![Niceb](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/niceb/32/4721_2.png) [@Niceb](https://meta.appinn.net/u/Niceb)\
**Post date:** [2020 年6 月 15 日 01:47 UTC](https://meta.appinn.net/t/topic/15821/11 "2020-06-15T01:47:10Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![angaziwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/angaziwa/32/9848_2.png) [@angaziwa](https://meta.appinn.net/u/angaziwa)\
**Post date:** [2020 年6 月 15 日 05:52 UTC](https://meta.appinn.net/t/topic/15821/12 "2020-06-15T05:52:44Z")

</div>

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

后面部分还可以使用[https://github.com/Mikubill/cowtransfer-uploader上传到奶牛之类的国内服务，这样下载会本地比较方便，但是要考虑大小限制。](https://github.com/Mikubill/cowtransfer-uploader%E4%B8%8A%E4%BC%A0%E5%88%B0%E5%A5%B6%E7%89%9B%E4%B9%8B%E7%B1%BB%E7%9A%84%E5%9B%BD%E5%86%85%E6%9C%8D%E5%8A%A1%EF%BC%8C%E8%BF%99%E6%A0%B7%E4%B8%8B%E8%BD%BD%E4%BC%9A%E6%9C%AC%E5%9C%B0%E6%AF%94%E8%BE%83%E6%96%B9%E4%BE%BF%EF%BC%8C%E4%BD%86%E6%98%AF%E8%A6%81%E8%80%83%E8%99%91%E5%A4%A7%E5%B0%8F%E9%99%90%E5%88%B6%E3%80%82)

---

<div class="post-metadata">

**Author:** ![angaziwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/angaziwa/32/9848_2.png) [@angaziwa](https://meta.appinn.net/u/angaziwa)\
**Post date:** [2020 年6 月 15 日 05:55 UTC](https://meta.appinn.net/t/topic/15821/13 "2020-06-15T05:55:00Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![feeshy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/feeshy/32/55260_2.png) [@feeshy](https://meta.appinn.net/u/feeshy)\
**Post date:** [2020 年6 月 17 日 23:36 UTC](https://meta.appinn.net/t/topic/15821/14 "2020-06-17T23:36:01Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![feeshy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/feeshy/32/55260_2.png) [@feeshy](https://meta.appinn.net/u/feeshy)\
**Post date:** [2020 年6 月 17 日 23:45 UTC](https://meta.appinn.net/t/topic/15821/15 "2020-06-17T23:45:42Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![Niceb](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/niceb/32/4721_2.png) [@Niceb](https://meta.appinn.net/u/Niceb)\
**Post date:** [2020 年6 月 18 日 01:48 UTC](https://meta.appinn.net/t/topic/15821/16 "2020-06-18T01:48:16Z")

</div>

哪家的呢 :heart_eyes:

---

<div class="post-metadata">

**Author:** ![feeshy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/feeshy/32/55260_2.png) [@feeshy](https://meta.appinn.net/u/feeshy)\
**Post date:** [2020 年6 月 18 日 07:18 UTC](https://meta.appinn.net/t/topic/15821/17 "2020-06-18T07:18:46Z")

</div>

> [@Niceb](#):
>
> 哪家

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

 ![image](https://meta.appinn.net/uploads/default/original/2X/d/d51cd3e985a79adbd6010f0b9867a171580ef42e.png)

---

<div class="post-metadata">

**Author:** ![Niceb](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/niceb/32/4721_2.png) [@Niceb](https://meta.appinn.net/u/Niceb)\
**Post date:** [2020 年6 月 22 日 00:08 UTC](https://meta.appinn.net/t/topic/15821/18 "2020-06-22T00:08:07Z")

</div>

太难了。。。。
