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

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

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

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

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

一、安装并配置NextCloud

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

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

二、安装并配置Aria2

方法一:

(1)安装Aria2

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

#备用地址:https://www.ucblog.net/wzfou/aria2.sh

(2)配置Aria2

1. 在站点目录下 新建目录(不是空白文件),用于存储下载文件基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第1张图片
2. 修改aria2.conf配置

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

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

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

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

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

在这里插入图片描述

bash aria2.sh
6    #重启Aria2

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

方法二:

(1)安装Aria2

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

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

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. 站点目录下 新建目录(不是空白文件),用于存储下载文件基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第4张图片
2. aria2.conf配置
mkdir /etc/aria2

vi /etc/aria2/aria2.conf

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

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

修改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=
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-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 /etc/aria2/aria2.session /etc/aria2/aria2.log

启动:

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

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

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

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

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

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

三、安装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:端口 就是站点的访问地址。

基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第7张图片
基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第8张图片

四、使用AriaNg,下载百度网盘中的文件方法

在Chrome上安装tampermonkey应用,然后到greasyfork.org下载安装脚本,只要跟百度有关的你都可以安装。
基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第9张图片
基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第10张图片
基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第11张图片
基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第12张图片
脚本下载完成后,添加脚本:

基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第13张图片
替换js内容:
基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第14张图片

现在用浏览器打开百度网盘,然后在下载页面就会出导出下载链接的按钮了。
基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第15张图片

有一些网站不喜欢被爬虫程序访问,所以会检测连接对象,如果是爬虫程序,也就是非人点击访问,它就会不让你继续访问,所以为了要让程序可以正常运行,需要隐藏自己的爬虫程序的身份。此时,我们就可以通过设置User Agent的来达到隐藏身份的目的,User Agent的中文名为用户代理,简称UA。

修改下载的Agent,这样可以逃避百度的封锁或者躲开一些不让爬虫下载的页面。
基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第16张图片

常用 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)

服务器下载文件:

  1. 使用AriaNG下载文件
    基于NextCloud,挂载Aria2+AriaNG实现不限流量、离线BT下载及在线播放_第17张图片
  2. 使用WinSCP接受复制服务器文件至本地(直接拖至桌面即可)

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

你可能感兴趣的:(★,工程实战)