# Docker宝库：Aria2-轻量级远程下载器


Aria2 是一个轻量级、跨平台的命令行下载工具，支持多种协议和来源，专为高速、高效下载而设计。Aria2-pro 是一个基于原版 Aria2 下载工具的增强版，主要以 Docker 镜像的形式提供，旨在提升下载体验、简化配置，并增强对 BT/PT 下载的支持。
### 安装aria2pro下载器
docker run方式：
```bash
docker run -d \ 
--name aria2 \ 
-p 6800:6800 \ 
-v /opt/aria2-config:/config \ 
-v /srv/dev-disk-by-uuid-1ad0ebcf-0133-47df-af50-2cb54d10baa6/downloads:/downloads \ 
p3terx/aria2-pro
```

docker compose 方式：
```yaml
services:
  aria2:
    image: p3terx/aria2-pro
    container_name: aria2
    restart: unless-stopped
    ports:
      - "6800:6800"
    volumes:
      # 需要把/opt/aria2-config 修改为配置文件实际存放路径：
      - /opt/aria2-config:/config
      # /srv/dev-disk-by-uuid-1ad0ebcf-0133-47df-af50-2cb54d10baa6/downloads 需要修改为实际存放下载文件的地址：
      - /srv/dev-disk-by-uuid-e30e8ff9-781a-466d-a276-060f94c81e8f/downloads:/downloads

# 下面的容器可在测试时使用，如不需要，可将以下内容全部删除：
  ariang:
    image: p3terx/ariang
    container_name: ariang
    restart: unless-stopped
    ports:
      - "6880:6880"  # 浏览器访问 http://服务器IP:6880

#访问界面：
#  在浏览器输入 http://服务器IP:6880。
#建立连接：
#  在 AriaNg 左侧菜单点击 "AriaNg 设置"。
#  点击标签页中的 "RPC (localhost:6800)"。
#  Aria2 地址：修改为你的服务器实际 IP。
#  Aria2 RPC 密钥：填写你在上面 Compose 文件里设置的 RPC_SECRET,默认为P3TERX。
#  如需修改秘钥，在aria2-config文件夹中的aria2.conf,查找rpc-secret，把P3TERX修改成要用的密码，并重启容易后生效。
#  刷新页面，看到左侧显示“已连接”就大功告成了！
```

之后打开`/opt/aria2-config`文件夹中的aria2.conf文件，修改rpc密码。
找到：
```bash 
# RPC 密钥
rpc-secret=xxxxxxx
```
把xxxxxx改成自己的rpc连接密码。
（ RPC 是 Aria2 下载工具提供的 远程过程调用（Remote Procedure Call）接口，通常基于 JSON-RPC 或 XML-RPC 协议，用于远程控制 Aria2 下载任务。）

重启aria2:
```bash
docker restart aria2
```
### 使用aria2
因为aria2只是一个命令行下载器，没有直观的控制界面，因此，需要找一个前端界面，去控制aria2。例如：使用AriaNG，一个纯Web静态页面前端。
地址：[https://github.com/mayswind/AriaNg/releases](https://github.com/mayswind/AriaNg/releases)
下载后，就是一个html文件。可以挂在服务器上使用或者本地使用。
打开这个文件，即可看见一个类似下载器的网页。
![Docker宝库：轻量级远程下载器Aria2-1.png](/blog/电脑折腾/附件/玩NAS/Docker宝库：轻量级远程下载器Aria2-1.png)
接下来连接我们的aria2
打开左侧的AriaNg设置菜单，在“全局”标签页可以设置语言，之后切换到RPC标签，连接aria2。如下图：
![Docker宝库：轻量级远程下载器Aria2-2.png](/blog/电脑折腾/附件/玩NAS/Docker宝库：轻量级远程下载器Aria2-2.png)
- Aria2 RPC别名：随便填一个别名
- Aria2 RPC协议：一般选择https或http
- Aria2 RPC地址：填写aria2所在的主机ip，也可以填写内网穿透后的ip或域名。（如果是https,端口需要改成443）注意最后需要加上/jsonrpc
- Aria2 RPC密钥：填写之前设置的RPC密码
之后即可连接到aria2，通过网页操控下载了。

因为以上设置数据都是保存在本地，因此如果换一台设备，需要重新配置连接，比较麻烦。所以，可以将设置信息直接保存在AriaNg的域名中。

格式：
```
https://AriaNG所在的域名/#!/settings/rpc/set/协议/ariarpc的地址/协议端口号/jsonrpc/rpc密钥的BASE64代码
```
例如：
```
https://xxx.aria2download.com/#!/settings/rpc/set/https/rpc.aria2download.com/443/jsonrpc/aG9PPPPPPPPPPEyX3JwYw==
```
这样，通过打开这个链接，网页就可以自动配置连接Aria2服务了。

