前言#
Aria2 有一個配置項 on-download-complete
,即在下載完後執行一個腳本或命令。當下載完成後 Aria2 會給腳本傳遞分別為 GID 、文件數量、文件路徑的 3 個變量。利用這個配置項和這些變量就可以實現諸如下載完成後調用 Rclone 進行上傳的操作。整個過程簡單來說就是,Aria2 下載文件到 VPS ,完成後告訴 Rclone 將文件上傳到網盤。理論上只要是 Rclone 支持的網盤,都可以按照這個思路來實現~偽~離線下載。當然這篇教程並不是教你如何去寫腳本,而是直接用博主已做好的一套方案,按照教程操作很容易就能實現。
準備工作#
首先你需要一個適合下載的 VPS 。
安裝 Aria2#
這裡使用 Aria2 一鍵安裝管理腳本 增強版,執行下面的代碼下載並運行腳本,出現腳本操作菜單輸入 1
開始安裝。
wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh
安裝和配置 Rclone#
RCLONE 官方提供了一鍵安裝腳本:
curl https://rclone.org/install.sh | sudo bash
安裝完後,輸入 rclone config
命令進入交互式配置選項,按照提示一步一步來進行操作即可。如果你一臉懵逼,可以去看《Rclone 安裝配置教程》來了解配置的詳細過程。
安裝 JP#
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist
yum install jq
配置自動上傳腳本#
Aria2 一鍵安裝管理腳本 增強版整合了 Aria2 完美配置 ,安裝後會附帶一些附加功能腳本功能腳本,RCLONE 自動上傳腳本就是其中之一。由於默認不啟用,所以需要手動啟用。
TIPS: 本項目的上傳腳本使用更穩定快速的原生命令上傳方式,而非處在測試階段的掛載方式,這點和一般的腳本不同。
- 輸入
nano /root/.aria2c/aria2.conf
打開 Aria2 配置文件進行修改。或使用 Aria2 一鍵安裝管理腳本 增強版) 中的手動修改選項打開配置文件進行修改。找到 “下載完成後執行的命令”,把clean.sh
替換為upload.sh
。
# 下載完成後執行的命令
on-download-complete=/root/.aria2c/upload.sh
- 輸入
nano /root/.aria2c/script.conf
打開附加功能腳本配置文件進行修改,有中文註釋,按照自己的實際情況進行修改,第一次使用只建議修改網盤名稱。
# 網盤名稱(RCLONE 配置時填寫的 name)
drive-name=OneDrive
- 重啟 Aria2 。腳本選項重啟或者執行以下命令:
service aria2 restart
檢查配置是否成功#
- 執行
upload.sh
腳本,提示success
即代上傳腳本能正常被調用,否則請檢查與 RCLONE 有關的配置。
/root/.aria2c/upload.sh
- 打開實時日誌並下載任意文件,出現上傳成功信息即代表配置成功,否則請認真閱讀教程並重新開始。
- 檢查網盤是否存在相關文件,若不存在說明你搞錯網盤了。
使用方法#
當進行完以上所有操作,現在下載文件就會自動上傳至相應的網盤。