# 前言
当你下载一些下载人数少,导致没有速度的资源时,时间往往会很长,并且电脑耗电很多,这个时候就可以使用服务器离线下载,并且速度也很快高达 `50+mb/s` (某些很多人下载的资源,但大部分普通资源都有 `10~20+mb/s`)
本文主要讲如何下载敏感资源以及使用 `H5ai` 来进行在线播放,可以使用`迅雷取回`,并且可以搭配脚本将资源上传到`百度网盘`,`OneDrive`,`Google drive`等网盘
主要是最近对一些资源十分心动,~~以及买了一个小鸡`(aws 轻量 日本)`(流量超了,没了),换了一个其他的(`DO新加坡KVM月抛7.4`)~~
# 安装&部署 `Aria2`
## 使用一键脚本 (我使用的)
这里使用 [Aria2 一键安装管理脚本](https://github.com/P3TERX/aria2.sh) 增强版,执行下面的代码下载并运行脚本,出现脚本操作菜单输入 1 开始安装。
```bash
wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh
```

完成之后,会弹出一个配置窗口如下:

记录一下其中的信息,如果不想配置 `AriaNg` 可以直接复制下面的AriaNg链接,粘贴到浏览器打开,同时也不用进行 `RPC密钥` 的输入
### Ps:如果不使用这个脚本可以自行安装 `aria2`
### `debian`和`ubuntu`
```bash
sudo apt install aria2
```
### `centos`
```bash
yum install aria2
```
## 使用docker镜像
### 基础使用
#### 安装docker
- CentOS 6
```bash
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
```
- CentOS 7、Debian、Ubuntu
```bash
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
```
#### 安装Aria2
- 最基本的启动命令如下,你只需要完整替换 `<TOKEN>` 字段(RPC密钥)即可启动。
```bash
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-e PUID=$UID \
-e PGID=$GID \
-e RPC_SECRET=<TOKEN> \
-e RPC_PORT=6800 \
-e LISTEN_PORT=6888 \
-v $PWD/aria2-config:/config \
-v $PWD/aria2-downloads:/downloads \
p3terx/aria2-pro
```
- 配置本机防火墙开放必要的入站端口,内网机器在路由器设置端口转发到相同端口。
- 使用你喜欢的 WebUI 或 App 进行连接,强烈推荐 AriaNg。
- 体验高速远程离线下载的乐趣。
详细配置请前往[@p3tex](https://p3terx.com/archives/docker-aria2-pro.html)
# 安装&部署 `AriaNg`
## 直接部署
`AriaNg` 可以在项目的 [releases](https://github.com/mayswind/AriaNg/releases) 页面下载,其中标准版具有资源缓存和异步加载的特性,页面打开速度会更快,所以适合部署到 Web 服务器。而 AllInOne 版是一个单 html 文件,可以在本地直接打开使用。
## docker部署
```bash
docker run -d \
--name ariang \
--log-opt max-size=1m \
--restart unless-stopped \
-p 16880:6880 \
p3terx/ariang
```
对于懒得部署和下载的小伙伴,可以使用以下这些已经部署好的 `AriaNg` 网页版:
| 提供者 | 地址 |
| :----: | :----:|
| 博主 | https://aria2.1ove.one |
| AriaNg 开发者 | http://ariang.mayswind.net/latest |
| p3terx | http://p3terx.gitee.io/ariang |
| p3terx | http://ariang.js.org/ |

### `AriaNg`的配置

点击 `AriaNg设置` 进入其中,使用刚才记录下的配置信息一一对照填入其中
# 安装&部署 `H5ai`
## 介绍
h5ai是一款功能强大 php 文件目录列表程序,不需要数据库,支持在线预览文本、图片、音频、视频等。其中自带 `Dplayer` 。
## docker安装(我只用了这个)
```bash
# 命令
docker run [-t/-d] -p [80]:80 -v [$PWD]:/h5ai --name h5ai ilemonrain/h5ai:[lite/full]
# 示例
docker run -t -p 100:80 -d -v /home:/h5ai --name h5ai ilemonrain/h5ai:full
```
### 参数说明
```bash
#-d/-t:决定是以后台运行模式启动或是前台监控模式启动。
使用-d参数启动,镜像将不会输出任何日志到你的Console,直接以Daemon模式启动。Deamon模式启动下,可以使用docker logs h5ai命令显示启动日志。
使用-t参数启动,将会直接Attach你的镜像到你的Console,这个模式启动下,你可以直观的看到镜像的启动过程,适合于初次部署镜像,以及镜像Debug部署使用。你可以使用Ctrl+C将Docker镜像转入后台运行,使用docker attach h5ai命令显示启动日志。
#-p [80]:80:h5ai on Docker 需要映射的端口,方括号中端口可任意修改为你需要的端口。
#-v /h5ai:/h5ai:映射目录,将会自动在选定的目录下创建h5ai程序目录(_h5ai)和Apache2必要的.htaccess文件,如果在在使用完成后不需要这两个文件,可以自行删除;如果需要映射当前目录(可以使用pwd命令确定),请直接输入 “$PWD”。
#--name h5ai:Docker容器的名称,可以自行修改。
#ilemonrain/h5ai:[lite/full]:启动的镜像名称,请注意:如果你只是为了测试镜像,或者Docker宿主机所在网络环境不佳,请使用lite分支 (即 ilemonrain/h5ai , ilemonrain/h5ai:latest , ilemonrain/h5ai:lite均可);正式使用或者需要完整功能,请使用full分支 (ilemonrain/h5ai:full)。
```
# 注意
在 `映射目录` 的设置中一定要注意 `:` 例如:`/root/downloads:/h5ai` 和 `/root:/h5ai`
否则会显示空白


利用Docker及一键脚本搭建Aria2,AriaNG和H5ai