Aria2是一个命令行下运行、多协议、多来源下载工具,支持迅雷磁力链接、BT种子、HTTP、FTP等下载协议,当然了它是命令行下载工具我们想下载一个东西还需要去敲命令自然是不方便,但是现在有人开发了一个WebUI,可以直接在网页上面添加管理任务。
官网:https://aria2.github.io/
一:安装WebUI-Aria2前端:
1.先安装军哥的LNMP(LNMP)
二:安装AriaNg(项目地址:https://github.com/mayswind/AriaNg)
先进入域名的那个文件:cd /homg/wwwroot/域名/
下载版号地址:https://github.com/mayswind/AriaNg/releases
wget -N --no-check-certificate https://github.com/mayswind/AriaNg/releases/download/1.0.0/AriaNg-1.0.0.zip
unzip AriaNg-1.0.0.zip
本人的AriaNg前端地址:https://bt.vrrmr.net
网站配置HTTPS的时候,链接aria2的时候需要修改aria2的配置文件
在 aria2.conf 配置文件中,在 #rpc-passwd= 下面新增:
rpc-secure=true
rpc-certificate=/home/wwwroot/域名/cert.pem#(这个地址是可以改变的,你的安全证书在哪地址就写哪
rpc-private-key=/home/wwwroot/域名/key.pem#(这个地址是可以改变的,你的安全证书在哪地址就写哪
因为我用的LNMP搭建的,,所以,地址我去NGINX里找的
转至 AriaNg 设置 -> RPC,将 Aria2 RPC 协议修改为 https 即可。
二:安装后端aria2。
本人用的是逗比的一键代码:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
备用:
wget -N --no-check-certificate https://www.vrrmr.net/code/aria2.sh && chmod +x aria2.sh && bash aria2.sh
配置修改的地方在:/root/.aria2/aria2.conf
'#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改
被注释的选项填写的是默认值, 建议在需要修改时再取消注释 #### 基本选项 ### 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=~/downloads
启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
disk-cache=32M
文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
预分配所需时间: none < falloc ? trunc < prealloc
falloc和trunc则需要文件系统和内核支持
NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
file-allocation=none
断点续传,目前只支持 HTTP/HTTPS/FTP 协议
continue=true
#检查文件完整性,默认:false
check-intergrity=false
#帮助信息分类
#一个标签以#开头
#可用标签: #basic, #advanced, #http, #https, #ftp, #metalink, #bittorrent, #cookie, #hook, #file, #rpc, #checksum, #experimental, #deprecated, #help, #all Default: #basic
#默认为#basic
help=#basic## 下载连接相关 ### 最大同时下载任务数, 运行时可修改, 默认:5
max-concurrent-downloads=1
同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
单个任务最大线程数, 添加时可指定, 默认:5
split=5
整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
单个任务下载速度限制, 默认:0
#max-download-limit=0
整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
单个任务上传速度限制, 默认:0
#max-upload-limit=0
禁用IPv6, 默认:false
disable-ipv6=true## 进度保存相关 ### 从会话文件中读取下载任务
input-file=/etc/aria2/aria2.session
在Aria2退出时保存错误/未完成
的下载任务到会话文件
save-session=/etc/aria2/aria2.session
定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
#save-session-interval=60## RPC相关设置 ### 启用RPC, 默认:false
enable-rpc=true
允许所有来源, 默认:false
rpc-allow-origin-all=true
允许非外部访问, 默认:false
rpc-listen-all=true
事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
#rpc-secret=<TOKEN>
设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=<USER>
设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=<PASSWD>## BT/PT下载相关 ##
当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
单个种子最大连接数, 默认:55
#bt-max-peers=55
打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0
强制保存会话, 话即使任务已经完成, 默认:false
较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
BT校验相关, 默认:true
#bt-hash-check-seed=true
继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true
如果不能自动运行-进入下载脚本的目录并运行脚本:bash aria2.sh
下载种子的时候增加速度:需要添加一些地址:
三,目录文件H5ai
h5ai安装要求是PHP 5.5+ ,支持Apache httpd, lighttpd, nginx 和 Cherokee,兼容Chrome, Firefox, Opera, Vivaldi, Safari 和 Edge。下载解压,直接将_h5ai所有内容上传到你的网站根目录。我设置的环境都是使用的LNMP,一样需要删除下边那个红色字的文件
如果用的LNMP环境,不显示文件和目录的话,可能是PHP.ini配置的禁用函数有scandir ,去掉即可
配置nginx:
vim /usr/local/nginx/conf/vhost/your_domain.conf
index index.html index.php /_h5ai/public/index.php;#添加到root一行
先进入域名的那个文件:cd /homg/wwwroot/域名/ (我使用的是修改版)
如果使用官方:https://larsjung.de/h5ai/
四:挂载Google Drive
教程参考:
Rclone-超好用的挂载各家网盘与VPS 桥梁的工具
注意挂载为磁盘的目录需要在H5ai
目录里,且为子目录,比如/home/wwwroot/domain.com/GoogleDrive
。
直接通过Aria2
下载文件到Google Drive
挂载盘可能会有问题,所以需要简单操作下。
使用命令:
wget https://www.vrrmr.net/code/autoupload.sh
vim autoupload.sh
downloadpath='/home/wwwroot/域名.com/Download' #Aria2下载目录,这里修改成自己的目录,不变即可。
rclone='/home/wwwroot/xx.com/GoogleDrive' #rclone挂载的目录
再授权chmod +x autoupload.sh
,然后再到Aria2
配置文件中加上一行on-download-complete=/root/.aria2/autoupload.sh
即可,后面为脚本的路径。