本文主要介绍如何安装与配置Aria2+AriaNG,以及如何将其挂载于NextCloud。php
Aria2是一个很是之优秀的全平台下载开源应用。有不少的开源项目的支持,你能够在浏览器上面,电脑上面,手机上面,发现不少与它相关的插件,并且还能够随时经过JSON-RPC服务来操做下载任务。Aria2支持主流的下载连接,常规的下载连接,磁力链,种子,Metalink。这里发一个经过Aria2+AriaNG来进行离线BT下载及在线播放的教程。html
关于宝塔面板配置与优化,详见文章 宝塔面板配置与优化java
关于NextCloud的搭建与配置,详见文章 NextCloud搭建与配置node
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
宝塔面板 ——> 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
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查看版本信息。浏览器
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 &
将文件保存路径( /www/wwwroot/IP/下载)挂载到NextCloud
会自动生成文件夹以下图所示:
AriaNg 能让 aria2 更容易使用,只须要知道 aria2 RPC 的地址,就能够加入 AriaNg 进行下载管理。
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
浏览器输入: http: // IP : 端口 / ariaNg
ip:端口 就是站点的访问地址。
在Chrome上安装tampermonkey应用,而后到greasyfork.org下载安装脚本,只要跟百度有关的你均可以安装。
脚本下载完成后,添加脚本:
替换js内容:
如今用浏览器打开百度网盘,而后在下载页面就会出导出下载连接的按钮了。
有一些网站不喜欢被爬虫程序访问,因此会检测链接对象,若是是爬虫程序,也就是非人点击访问,它就会不让你继续访问,因此为了要让程序能够正常运行,须要隐藏本身的爬虫程序的身份。此时,咱们就能够经过设置User Agent的来达到隐藏身份的目的,User Agent的中文名为用户代理,简称UA。
修改下载的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)
这里经常使用的应用场景是外网资源的下载。
在下载文件过程当中上述状况的发生已成常态,若是咱们将Aria2部署在域外的服务器上,就可以帮助咱们快速下载这些资源: