Docker 快速搭建 Aria2 Pro
Aria2 Pro 后端
1、安装
安装 Docker 后使用命令,需要自行替换 <TOKEN>
如果服务器不支持 ipv6 网络,可以直接删除 -e IPV6_MODE=true \
这一行
里面加入 -e SPECIAL_MODE=rclone \
,如果不需要 rclone 自动上传,可以删除这一行
1 | docker run -d \ |
2、配置 rclone
通过 rclone 实现 Aria2 下载完后自动上传到 OneDrive
docker 创建完成后进入容器,配置 rclone
1 | docker exec -it aria2-pro rclone config |
rclone 配置完成后具体的上传配置可以在 ~/aria2-config/script.conf
文件内修改,包括上传目录,RCLONE 配置时填写的 name 等
AriaNg 网页前端
可以使用 Telegram Bot
方案替代网页前端
1、配置前端页面
在 GitHub 上配置 Aria2 的前端页面,AriaNg 的项目地址:AriaNg
首先 下载 AriaNg ,选择带有 AllInOne 的版本
新建一个 GitHub 仓库,将解压后得到的 index.html
文件上传到仓库
上传完以后开启 GitHub Pages 即可
2、使用 API 配置 RPC 信息
{上面 GitHub Pages 提供的二级域名}/#!/settings/rpc/set/${protocol}/${rpcHost}/${rpcPort}/${rpcInterface}/${secret}
${protocol}
为连接协议. 可以使用http
、https
、ws
或wss
,htttps 和 wss 需要 GitHub 强制 HTTPS,后端服务器配置证书${rpcHost}
为 Aria2 RPC 的主机。可以使用 IP 或域名。${rpcPort}
为 Aria2 RPC 的端口,默认为6800
。${rpcInterface}
为 Aria2 RPC 的路径,默认为jsonrpc
。${secret}
为使用 URL 安全的base64
编码后的 RPC 密钥,即 Aria2 Pro 上面自己配置的<TOKEN>
base64 编码可以直接用命令转换,TOKEN 自行替换为自己的
1 | echo -n "TOKEN" | base64 |
Telegram Bot
需要有可以访问Telegram的网络
1、获取TOKEN
使用 @BotFather 创建自己的 Bot 并获取访问令牌(<TOKEN>
)
2、获取用户 ID
使用 @userinfobot 获取自己的ID
3、部署 tele-aria2
新建配置文件tele-aria2-conf.json
- aria2-server :Aria2 RPC 地址
- aria2-key :Aria2 Pro 后端安装时候,自己配置的
<TOKEN>
- bot-key : 第一步获取的TOKEN
- user-id :第二步获取的用户ID
- max-index :任务显示数量最大值
1 | { |
运行 Docker 容器
最后一行的 -v /root/tele-aria2-conf.json
,将文件地址改为自己配置文件的地址
1 | docker run -d \ |
配置 HTTPS
如果需要配置的话,这里使用的是 nginx 反向代理
在/etc/nginx/conf.d/
目录下创建文件 Aria2.conf
,名称随意
或者如果已经配置好了 443 端口,有其它服务运行,也可以修改 /etc/nginx/nginx.conf
文件,直接在 server 443 里面加入 location{}
这段即可
1 | server { |
前端在 GitHub Pages 设置中开启 Enforce HTTPS
即可,此时 RPC 的通讯端口填写 443,比如
https://aria2.123.tk/#!/settings/rpc/set/https/365day.top/443/jsonrpc/MWI4MWIyYTdhYjk5