Aria2打造离线网盘
官网
搭建条件:
- 自备梯子
- 服务器最好是国外的会省去很多问题
第一步:
docker运行p3terx/aria2-pro
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
-e UMASK_SET=022 \
-e RPC_SECRET= \
-e RPC_PORT=6800 \
-p 6800:6800 \
-e LISTEN_PORT=6888 \
-p 6888:6888 \
-p 6888:6888/udp \
-v ~/aria2-config:/config \
-v ~/rclone-downloads:/downloads \
-e SPECIAL_MODE=rclone \
p3terx/aria2-pro
说明:rclone功能是实现自动上传至谷歌硬盘
参考 https://hub.docker.com/r/p3terx/aria2-pro
自己填写个秘钥后面要用
联动 RCLONE 自动上传
文件下载到本地后自动调用 RCLONE 上传到指定网盘,本地不保留文件,实现 OneDrive 和 Google Drive 等网盘的伪离线下载。
启动命令加入-e SPECIAL_MODE=rclone参数设定特殊模式环境变量后开启 RCLONE 自动上传功能,容器初次启动会安装 RCLONE ,且每次重启会自动更新 RCLONE。
第二步
初次使用或者想要配置 RCLONE,接着运行以下命令进行配置
docker exec -it aria2-pro rclone config
参考https://www.moerats.com/archives/481/跟着步骤一步一步来
之前若使用过 RCLONE 直接把配置文件(rclone.conf)复制到 Aria2 Pro 配置目录下即可。 RCLONE 配置文件可以在宿主机的默认位置找到:~/.config/rclone/rclone.conf
初次使用或者想要配置 RCLONE 可使用docker exec -it aria2-pro rclone config命令进入容器内的 RCLONE 交互菜单选项,配置方法可参考:《Rclone 安装配置教程》。
修改配置
最后根据实际情况修改 Aria2 Pro 配置文件目录下script.conf文件中的网盘名称(drive-name)和网盘路径(drive-dir)这两个选项的值
进入~/aria2-config
修改script.conf
#
# Copyright (c) 2018-2020 P3TERX <https://p3terx.com>
#
# This is free software, licensed under the MIT License.
# See /LICENSE for more information.
#
# https://github.com/P3TERX/aria2.conf
# File name:script.conf
# Description: Aria2 additional function script configuration file
# Version: 2020.08.08
#
## 文件上传设置(upload.sh) ##
# 网盘名称(RCLONE 配置时填写的 name)
drive-name=rclone 刚才填的RCLONE name
# 网盘目录(上传目标目录,网盘中的文件夹路径)。注释或留空为网盘根目录,末尾不要有斜杠。
drive-dir=/Rclone 谷歌硬盘中的文件夹名
# 上传日志保存路径。注释或留空为不保存。
#upload-log=/config/upload.log
## 文件移动设置(move.sh) ##
# 移动目标目录
dest-dir=/root/rclone-downloads 本地aria2-pro下载的文件夹
# 移动日志保存路径。注释或留空为不保存。
#move-log=/config/move.log
以上步骤没出错说明搭建成功下载并自动上传至谷歌硬盘
第三步
Telegram Bot 控制 Aria2 下载
参考https://p3terx.com/archives/aria2-telegram-bot-automatically-uploads-to-google-drive-onedrive.html
获取用户 ID
给刚创建 Bot 随便发送一个信息
访问https://api.telegram.org/bot/getUpdates(替换字段),会获得一长串信息,其中"id":字段后面的数字就是所要获取的用户 ID 。
发送给你创建的机器人再点击会显示uid
最后实现Telegram Bot 控制 Aria2 下载并自动上传到 Google Drive