安装BBR

1
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

虚拟内存

1
wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh

安装aria2

Aria2是一个非常优秀的支持多种协议的轻量级下载工具,优点是:多线程连线充分利用带宽,运行时不会占用过多资源,支持http/https、 BitTorrent以及磁力链接下载,通过SSH工具连接VPS,执行以下脚本安装Aria2,自带上传功能,系统要求:CentOS 6+ / Debian 6+ / Ubuntu 14.04+。

1
wget -N https://git.io/aria2.sh && chmod +x aria2.sh && bash aria2.sh

安装AriaNg

AriaNg 是一个让 aria2 更容易使用的工具。

手机端安装包:点击下载

下载完成后把apk文件传到手机安装,然后打开这个app,依次点击“AriaNg设置”——“RPC”,在Aria2 RPC地址栏输入之前记录的Aria2配置信息的地址,在Aria2 RPC密钥栏中输入之前记录的Aria2配置信息的密钥,然后点击“Reload Page”即可远程连接Aria2。

配置自动上传脚本

输入nano /root/.aria2c/script.conf打开附加功能脚本配置文件进行修改,有中文注释,按照自己的实际情况进行修改,一般只需要修改网盘名称和下载路径。

1
2
# 网盘名称(RCLONE 配置时填写的 name)
drive-name=OneDrive

输入nano /root/.aria2c/aria2.conf打开 Aria2 配置文件进行修改。或使用Aria2 一键安装管理脚本 增强版中的手动修改选项打开配置文件进行修改。找到“下载完成后执行的命令”,把clean.sh替换为upload.sh。

1
2
下载完成后执行的命令
on-download-complete=/root/.aria2c/upload.sh

重启 Aria2

1
service aria2 restart

大功告成!

通过AriaNg GUI试着下载一个文件,成功实现下载完成以后自动上传到google drive,并且自动从VPS删除该文件。

正常运行命令

1
./aria2.sh

1.安装和配置 Rclone实现把所下载的文件自动上传到google drive;通过ssh工具连接VPS,执行以下命令安装Rclone:

1
curl https://rclone.org/install.sh | sudo bash

再执行以下命令配置Rclone:

1
rclone config

根据提示依次按照下面的方法进行设置:

n/s/q>:输入“n”;

name>:自己随便输个名字,我输入的是“ectrv”;

Storage>:输入“13”即选择google drive;

client_id>:直接回车;

client_secret>:直接回车;

scope>:输入“1”;

root_folder_id>:直接回车;

service_account_file>:直接回车;

y/n>:输入“n”;

y/n>:再次输入“n”

Enter verification code>:粘贴代码;

y/n>:输入“y”;

Enter a Team Drive ID>:输入“1”,根据需要选择

y/e/d>:输入“y”;

e/n/d/r/c/s/q>:输入“q”;

至此Rclone就与google Drive关联了。

创建一个文件夹,用来当挂载的目录,名字随意

1
mkdir -p /gd

挂载rclone磁盘目录

1
rclone mount gd: /gd --allow-other --allow-non-empty --vfs-cache-mode writes &

若出现报错
rclone mount报错 Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH

解决办法:
Centos解决办法:

1
yum install fuse

Debian/Ubuntu解决办法:

1
apt-get install fuse & fuse3 -y

卸载rclone磁盘目录
fusermount -qzu /挂载的目录

设置自启动

1
nano /etc/systemd/system/rclone.service
1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Rclone
After=network-online.target

[Service]
User=root
ExecStart=rclone mount gd: /gd --allow-other --allow-non-empty --vfs-cache-mode writes
Restart=on-abort

[Install]
WantedBy=multi-user.target

设置启动

1
systemctl start rclone

开机自启动

1
systemctl enable rclone

https://www.ectrv.com/?p=764
https://www.ectrv.com/?p=917
https://cloud.tencent.com/developer/article/1683629