基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放

基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放

本文主要介绍如何安装与配置Aria2+AriaNG,以及如何将其挂载于NextCloud。php

安装并配置
安装并配置
挂载
可视化
Linux
NextCloud
Aria2
AriaNg

Aria2是一个很是之优秀的全平台下载开源应用。有不少的开源项目的支持,你能够在浏览器上面,电脑上面,手机上面,发现不少与它相关的插件,并且还能够随时经过JSON-RPC服务来操做下载任务。Aria2支持主流的下载连接,常规的下载连接,磁力链,种子,Metalink。这里发一个经过Aria2+AriaNG来进行离线BT下载及在线播放的教程。html


1、安装并配置NextCloud

关于宝塔面板配置与优化,详见文章 宝塔面板配置与优化java

关于NextCloud的搭建与配置,详见文章 NextCloud搭建与配置node


2、安装并配置Aria2

方法一:

(1)安装Aria2

wget -N --no-check-certificate wget -N --no-check-certificate https://www.ucblog.net/wzfou/aria2.sh && chmod +x aria2.sh && bash aria2.sh && chmod +x aria2.sh && bash aria2.sh

#备用地址:http://file.dengxj.com/index.php?user/publicLink&fid=52c6l-CWyzOzB479zaCh8tJRqCv6La1uvDmI4mbbeTcQSHwoH1Jjq6Yxgx4yRlnLSjVJZjoGsBS49sdqzVg5MryXDSvFh7XUznRS8U2-Nrar7qlEFYszRl99bLw3-UiouGksTcxhCoIxGmLv3G5lxbV1&file_name=/aria2.sh

(2)配置Aria2

1. 在站点目录下 新建目录(不是空白文件),用于存储下载文件在这里插入图片描述
2. 修改aria2.conf配置

宝塔面板 ——> root/.aria2/aria2.conf ——> 设置文件存储路径linux

#添加以下内容
#容许rpc  
enable-rpc=true  
#容许全部来源, web界面跨域权限须要  
rpc-allow-origin-all=true  
#容许非外部访问  
rpc-listen-all=true

dir=/www/wwwroot/站点名称/Download_Aria2git

在这里插入图片描述

修改RPC令牌(rpc-secret),可留空github

在这里插入图片描述

bash aria2.sh
6    #重启Aria2

在这里插入图片描述

方法二:

(1)安装Aria2

uname -a    #查看系统版本信息

首先找到适合本身系统的最新版的Aria2静态文件:查看地址
如:x86-64 就应该下载x64版本,即64bitweb

wget https://github.com/q3aql/aria2-static-builds/releases/download/v1.34.0/aria2-1.34.0-linux-gnu-64bit-build1.tar.bz2

tar jxvf aria2-*.tar.bz2 && rm -rf aria2-*.tar.bz2 && cd aria2-*

make install

##若是安装的时候提示-bash: make: command not found错误,须要先运行命令:
Debian/Ubuntu系统:apt install make -y
CentOS系统:yum install make -y跨域

这时候就安装好了,可以使用aria2c -v查看版本信息。浏览器


(2)配置Aria2

1. 站点目录下 新建目录(不是空白文件),用于存储下载文件在这里插入图片描述
2. aria2.conf配置
mkdir /root/.aria2/

vi /root/.aria2/aria2.conf

dir=/www/wwwroot/站点名称/Download_Aria2

在这里插入图片描述

修改RPC令牌(rpc-secret),可留空

在这里插入图片描述

#容许rpc  
enable-rpc=true  
#容许全部来源, web界面跨域权限须要  
rpc-allow-origin-all=true  
#容许非外部访问  
rpc-listen-all=true


## '#'开头为注释内容, 选项都有相应的注释说明, 根据须要修改 ##
## 被注释的选项填写的是默认值, 建议在须要修改时再取消注释  ##

## 文件保存相关 ##

# 文件的保存路径(可以使用绝对路径或相对路径)#################################此处须要修改
dir=
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效下降磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则须要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下须要注释此项
# file-allocation=none
# 断点续传
continue=true

## 下载链接相关 ##

# 最大同时下载任务数, 运行时可修改, 默认:5
max-concurrent-downloads=10
# 同一服务器链接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
split=20
# 总体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 总体上传速度限制, 运行时可修改, 默认:0
max-overall-upload-limit=1M
# 单个任务上传速度限制, 默认:0
#max-upload-limit=1000
# 禁用IPv6, 默认:false
disable-ipv6=false

## 进度保存相关 ##

# 从会话文件中读取下载任务
input-file=/root/.aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/root/.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=
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=<USER>
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=<PASSWD>
# 是否启用 RPC 服务的 SSL/TLS 加密,
# 启用加密后 RPC 服务须要使用 https 或者 wss 协议链接
#rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt)
#rpc-certificate=/root/xxx.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key)
#rpc-private-key=/root/xxx.key

## BT/PT下载相关 ##

# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大链接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT须要禁用, 默认:true
enable-dht=true
# 打开IPv6 DHT功能, PT须要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT须要禁用, 默认:false
#bt-enable-lpd=true
# 种子交换, PT须要禁用, 默认:true
enable-peer-exchange=true
# 每一个种子限速, 对少种的PT颇有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端假装, PT须要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动中止作种, 0为一直作种, 默认:1.0
seed-ratio=0.1
# 强制保存会话, 即便任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
force-save=true
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续以前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力连接元数据为种子文件(.torrent文件), 默认:false
#bt-save-metadata=true

为Aria2添加session会话文件,日志文件,路径和配置文件里一致

touch /root/.aria2/aria2.session /root/.aria2/aria2.log

在这里插入图片描述
启动:

aria2c --conf-path=/root/.aria2/aria2.conf -D

aria2c /root/.aria2/aria2.conf -D     # 2.0 版本之后的启动方式

为下载目标文件夹赋予删除权限 chmod 777 /www/下载文件/

#后台运行(建议直接使用这个命令):
nohup aria2c --conf-path=/root/.aria2/aria2.conf > /root/.aria2/aria2.log 2>&1 &
3. 挂载至NextCloud

将文件保存路径( /www/wwwroot/IP/下载)挂载到NextCloud

在这里插入图片描述
会自动生成文件夹以下图所示:

在这里插入图片描述


3、安装AriaNg

AriaNg 能让 aria2 更容易使用,只须要知道 aria2 RPC 的地址,就能够加入 AriaNg 进行下载管理。

1. 在 /www/wwwroot/IP/ 目录下建立名为ariaNg的文件夹
2. 安装
cd /www/wwwroot/95.169.4.225/ariaNg
wget https://www.moerats.com/usr/down/aria-ng-0.2.0.zip && unzip aria-ng-0.2.0.zip
3. 打开

浏览器输入: http: // IP : 端口 / ariaNg
ip:端口 就是站点的访问地址。

在这里插入图片描述
在这里插入图片描述


4、使用AriaNg之下载百度网盘中的文件

在Chrome上安装tampermonkey应用,而后到greasyfork.org下载安装脚本,只要跟百度有关的你均可以安装。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
脚本下载完成后,添加脚本:

在这里插入图片描述
替换js内容:
在这里插入图片描述

如今用浏览器打开百度网盘,而后在下载页面就会出导出下载连接的按钮了。
在这里插入图片描述

有一些网站不喜欢被爬虫程序访问,因此会检测链接对象,若是是爬虫程序,也就是非人点击访问,它就会不让你继续访问,因此为了要让程序能够正常运行,须要隐藏本身的爬虫程序的身份。此时,咱们就能够经过设置User Agent的来达到隐藏身份的目的,User Agent的中文名为用户代理,简称UA。

修改下载的Agent,这样能够逃避百度的封锁或者躲开一些不让爬虫下载的页面。
在这里插入图片描述

经常使用 User Agent
safari 5.1 – MAC 
User-Agent:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50

safari 5.1 – Windows 
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50

IE 9.0 
User-Agent:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;

IE 8.0 
User-Agent:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)

IE 7.0 
User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)

IE 6.0 
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Firefox 4.0.1 – MAC 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

Firefox 4.0.1 – Windows 
User-Agent:Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

Opera 11.11 – MAC 
User-Agent:Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11

Opera 11.11 – Windows 
User-Agent:Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11

Chrome 17.0 – MAC 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11

傲游(Maxthon) 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)

腾讯TT 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; TencentTraveler 4.0)

世界之窗(The World) 2.x 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

世界之窗(The World) 3.x 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; The World)

搜狗浏览器 1.x 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)

360浏览器 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)

Avant 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser)

Green Browser 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

5、使用AriaNg之下载文件

这里经常使用的应用场景是外网资源的下载。

在这里插入图片描述
在这里插入图片描述
在下载文件过程当中上述状况的发生已成常态,若是咱们将Aria2部署在域外的服务器上,就可以帮助咱们快速下载这些资源:

  1. 使用AriaNG下载文件
    在这里插入图片描述
    在这里插入图片描述
  2. 使用WinSCP接受复制服务器文件至本地(直接拖至桌面便可)
    在这里插入图片描述