基于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 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 ——> 设置文件存储路径

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

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

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

bash aria2.sh
6    #重启Aria2

方法二:

(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.bz2tar 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 -Daria2c /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


会自动生成文件夹如下图所示:


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



四、使用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.50safari 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.50IE 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.1Firefox 4.0.1 – Windows
User-Agent:Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1Opera 11.11 – MAC
User-Agent:Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11Opera 11.11 – Windows
User-Agent:Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11Chrome 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)

五、使用AriaNg之下载文件

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



在下载文件过程中上述情况的发生已成常态,如果我们将Aria2部署在域外的服务器上,就能够帮助我们快速下载这些资源:

  1. 使用AriaNG下载文件

  2. 使用WinSCP接受复制服务器文件至本地(直接拖至桌面即可)

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

  1. Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

    在前几篇文章中我们在CentOS下提供了Aria2的安装.管理还有常用网盘程序的推荐,综合来看还有博主还处于摸索状态,所以很多缺陷甚至错误是有的,可能一些方案并不是非常完美.本篇文章博主又挖了一个大坑 ...

  2. 一键 caddy php h5ai_vps 搭建h5ai 配合 Aria2实现离线下载和在线播放

    本教程主要是搭建h5ai.h5ai是一个很强大的目录列表程序,可以实现音视频在线播放,配合Aria2的离线下载,可以让我们在下载完视频后,无需搬回本地,直接在线播放. 搭建h5ai的方法相当简单 1. ...

  3. php离线bt下载,基于TP3.1的多用户离线下载

    YunBT 基于ThinkCMS的YunBT的多用户下载程序,支持Magnet和HTTP下载.每个单独用户支持10个任务,默认下载文件最大为10GB,可以在后台修改.下载完成后用户可以直接查看下载的文 ...

  4. CentOS7安装Nextcloud+ocDownloader+aria2使用Nextcloud网盘做离线下载服务器

    需求:做离线下载直接保存到网盘,需多用户在线播放视频,在线office文档预览编辑,能分享文件链接,既能做个人网盘,又能做离线下载服务器. 环境:CentOS-7-x86_64-Minimal-181 ...

  5. 在阿里云ECS服务器上使用NextCloud+Aria2+AriaNg部署下载站

    目录 写在前面 安装Aria2并部署RPC 安装Aria2 RPC配置 设置Aria2c开机自启动 安装AriaNg 安装NextCloud并添加外部存储 安装NextCloud 为NextCloud ...

  6. Nextcloud整合Aria2和AriaNg、Aria2 WebUI实现离线下载

    Nextcloud是一个非常优秀的私有云存储服务,利用官网提供的Snap安装Nextcloud方法,几乎可以几分钟内就可以搭建好Nextcloud云存储平台.Nextcloud提供了丰富的应用接口,不 ...

  7. linux sftp 可以看到中文目录 复制后中文消失_Linux部署最新版Aria2+AriaNG

    复制过来排版可能有些问题,可以在我的博客上观看 Linux部署最新版Aria2+AriaNG - sleele的博客 部署Aria2 系统要求:CentOS 7+/Debian 6+/Ubuntu 1 ...

  8. 使用Aria2+AriaNg自建离线下载

    安装Aria2+AriaNg Aria2就不多做介绍了,反正是linux系统的下载神器,支持多种下载协议,还能离线下载.可惜Aria2作为后端,操作都要在ssh下敲代码输命令,实在太不友好.于是很多大 ...

  9. 腾讯云轻量应用服务器部署Aria2+AriaNg下载工具

    Aria2是一款很好用的下载工具,支持多种下载协议,还能离线下载,配合腾讯云轻量应用服务器内置的宝塔面板镜像搭建一个web控制面板就在方便不过了. 首先购买一台轻量应用服务器https://conso ...

  10. linux 卸载aria2,Linux一键安装Aria2 + AriaNg + Filebrowser

    CCAA原为CentOS + Caddy + AriaNg + Aria2,故命名为CCAA,不过现在已经不仅仅支持CentOS,包括主流的Debian.Ubuntu也已经支持,自2.0(2020/0 ...

最新文章

  1. java堆算法,Java 基本功04-JVM-Java堆详解和GC算法
  2. 鼠标移动监听的注意事项
  3. JDK5.0新特性系列---11.4线程 Condition
  4. 使用CXF发布WebService服务简单实例
  5. springsecurity 认证之密码模式
  6. MRC与ARC混合编程的编译器标记
  7. pip/pip3 install 报错 “Could not find a version that satisfies the requriement xxx” 的解决方法
  8. interp2 matlab fcn,matlab7.0自动关闭问题(zz)
  9. OpenCV调用摄像头+灰度图+高斯滤波+Canny算子
  10. 数据结构笔记(七)-- 顺序栈
  11. Qt5学习笔记之bin文件合成工具三:偏移量数据填充
  12. 任务调度框架 Quartz 用法指南「超详细」
  13. python生成双层pdf
  14. 微信服务通知消息找回_微信鲜为人知的4个冷知识,小技巧却有大用处
  15. 非常有意思的Flowlet
  16. SYS.MON_MODS$、SYS.MON_MODS_ALL$和DBA_TAB_MODIFICATIONS
  17. Java序列化与注解面试题
  18. MFC中添加一张图片作为对话框(或CFormView)的背景
  19. python对文件的写作方法_python读写csv文件 - 作文写作问答 - 归教作文网
  20. Linux 入门基本操作

热门文章

  1. mldn andoird
  2. Ubuntu64位安装Adobe Reader 9.5.5
  3. 数据结构课程设计——药店的药品销售统计系统(排序应用)
  4. Delphi编程(二)__Delphi安装
  5. PLC编程需注意的地方
  6. 数据库技术-计算机三级考试介绍
  7. 计算机三级——数据库技术
  8. 如何获取网络标准时间
  9. python分割文本_python分割文本
  10. 苹果往事:乔布斯和 iPod 的诞生