Aria2 下载的必要性

简介: 是时候需要用 Aria2 下载的必要了...(是不是读起来有点鲁迅的感觉)前不久听到 “迅雷取消第三方支持”,紧接着“QQ旋风于xx正式下线”,然后看看自己百度云盘下载还是30K的速度,真的身子虚,吃不消了。

是时候需要用 Aria2 下载的必要了...(是不是读起来有点鲁迅的感觉)


前不久听到 “迅雷取消第三方支持”,紧接着“QQ旋风于xx正式下线”,然后看看自己百度云盘下载还是30K的速度,真的身子虚,吃不消了。
机会总是留给有想法而行动的人。


单线程下载时 30K,那么多线程下载呢,跑个200线程的,速度不就快了,当然内存就会使用更多。。。

大家都知道 wget。这是个很赞的工具,从Linux入门开始大家就有了解过,但是你知道他的升级版嘛,wget是单线程的,而mwget 全是多线程(默认4线程)

这里我们不说 mwget,我们还是主要说 aria2 ,mwget具体参考 :mwget终端多线程下载工具


Aria2的优点不言而喻,很吊就是了。

我用OrangePi 去挂aria2

  • 第一:功率特低
  • 第二:性能够用(同时还能挂其他的)

最好可以选择千兆口的板子,保证下载速度够,传输速度能保持比较高,USB2.0 这没多大方法去改变的。。。。但是我们既然选择 “派” 这种类型的板子 就不会去 纠结 拉文件速度的问题。

# 啥系统不要纠结 我用armbian
sudo apt-get update 
sudo apt-get install aria2
# 到这一步,只能用命令行去下载文件,为何不考虑图形操作呢
# 在此之前,我们需要做的就是配置好 aira2 的配置文件
touch /home/wzh/.aria2/aria2.conf
touch /home/wzh/.aria2/aria2.session
# 添加配置
sudo nano /home/hang/.aria2/aria2.conf
# 如下内容(参考别人的,其中一些路径需要自己改 才能用)

# 基本配置
# 下载目录
dir=/home/wzh/download
# 下载从这个文件中找到的urls, 需自己建立这个文件
# touch /home/pi/.aria2/aria2.session
input-file=/home/hang/.aria2/aria2.session
# 最大同时下载任务数,默认 5
#max-concurrent-downloads=5
# 断点续传,只适用于 HTTP(S)/FTP
continue=true
file-allocation=none
# HTTP/FTP 配置
# 关闭连接如果下载速度等于或低于这个值,默认 0
#lowest-speed-limit=0
# 对于每个下载在同一个服务器上的连接数,默认 1
max-connection-per-server=5
# 每个文件最小分片大小,例如文件 20M,设置 size 为 10M, 则用2个连接下载,默认 20M
min-split-size=5M
# 下载一个文件的连接数,默认 5
split=10
# BT 特殊配置
# 启用本地节点查找,默认 false
bt-enable-lpd=true
# 指定最大文件数对于每个 bt 下载,默认 100
#bt-max-open-files=100
# 单种子最大连接数,默认 55
#bt-max-peers=55
# 设置最低的加密级别,可选全连接加密 arc4,默认是头加密 plain
#bt-min-crypto-level=plain
# 总是使用 obfuscation handshake,防迅雷必备,默认 false
bt-require-crypto=true
# 如果下载的是种子文件则自动解析并下载,默认 true
#follow-torrent=true
# 为 BT 下载设置 TCP 端口号,确保开放这些端口,默认 6881-6999
listen-port=65298
#Set UDP listening port used by DHT(IPv4, IPv6) and UDP tracker
dht-listen-port=65298
# 整体上传速度限制,0 表示不限制,默认 0
#max-overall-upload-limit=0
# 每个下载上传速度限制,默认 0
#max-upload-limit=0
# 种子分享率大于1, 则停止做种,默认 1.0
#seed-ratio=1
# 做种时间大于2小时,则停止做种
seed-time=120
# RPC 配置
# 开启 JSON-RPC/XML-RPC 服务,默认 false
enable-rpc=true
# 允许所有来源,web 界面跨域权限需要,默认 false
rpc-allow-origin-all=true
# 允许外部访问,默认 false
rpc-listen-all=true
# rpc 端口,默认 6800
rpc-listen-port=6800
# 设置最大的 JSON-RPC/XML-RPC 请求大小,默认 2M
#rpc-max-request-size=2M
# rpc 密码,可不设置
#rpc-passwd=raspberry
# rpc 用户名,可不设置
#rpc-user=aria2pi
rpc-secret=xxxxxxxxxxx
# 高级配置
# This is useful if you have to use broken DNS and
# want to avoid terribly slow AAAA record lookup.
# 默认 false
disable-ipv6=true
# 指定文件分配方法,预分配能有效降低文件碎片,提高磁盘性能,缺点是预分配时间稍长
# 如果使用新的文件系统,例如 ext4 btrfs, xfs or NTFS, falloc 是最好的选择
# 如果设置为 none,那么不预先分配文件空间,默认 prealloc
file-allocation=falloc
# 整体下载速度限制,默认 0
#max-overall-download-limit=0
# 每个下载下载速度限制,默认 0
#max-download-limit=0
# 保存错误或者未完成的下载到这个文件
# 和基本配置中的 input-file 一起使用,那么重启后仍可继续下载
save-session=/home/hang/.aria2/aria2.session
# 每5分钟自动保存错误或未完成的下载,如果为 0, 只有 aria2 正常退出才回保存,默认 0
save-session-interval=300
# 若要用于 PT 下载,需另外的配置,这里没写


# 安装GUI了
git clone https://github.com/ziahamza/webui-aria2.git
# 提前需要安装Web服务器,比如Nginx,Apache等等
# 然后把下载的文件移到 网站服务器存放网页文件的目录
# 一般为 /var/www/html/  然后为/var/www/html/webui
#访问派,设置好webui,主要是填写好ip,端口和token,看到绿色的连接成功就可以使用了。在这里你可以添加直链下载,还可以用种子和磁力链接
# 如果用Chrome的话,又想下载百度云文件,用chrome下的BaiduExporter插件可以完成
# 安装成功后需要重启浏览器,可以看到多出 导出下载,、
# rpc处填写http://token:你的token@你的ip:端口/jsonrpc,如果填写正确则会显示你的aria2版本。点击应用
# 然后选择你想下载的文件,然后点击导出下载。打开webui即可查看下载动态。

img_a30391d0870f9b1b7fca1c74b92f1a7c.jpe
截屏_20170614_212433-576x1024.jpg

参考:https://zhi-hua.wang/?p=42

相关文章
|
Web App开发 缓存 Linux
|
JavaScript Unix Linux
⨯ cannot execute cause=fork/exec...pnpm\bin\pnpm.cjs: %1 is not a valid Win32 application.
⨯ cannot execute cause=fork/exec...pnpm\bin\pnpm.cjs: %1 is not a valid Win32 application.
1286 0
|
Oracle 关系型数据库 Windows
Windows环境下在Oracle VM VirtualBOX下克隆虚拟机镜像(克隆和导入)
Windows环境下在Oracle VM VirtualBOX下克隆虚拟机镜像: 注:直接复制一个.vdi 虚拟硬盘再挂上去就可以,但Virtualbox居然提示UUID重复,无法使用。 则,可以通过Vritualbox自带的一个命令行工具解决,UI上没有提供对应的解决方案 : 注:克隆镜像及导入镜像生成虚拟机 1.定位到Vritualbox的安装目录,不能用全路径的方式直
5231 0
|
6月前
|
机器学习/深度学习 编解码 自然语言处理
深入BERT内核:用数学解密掩码语言模型的工作原理
BERT通过掩码语言建模(MLM)实现双向语言理解,随机遮蔽15%的词并预测,结合Transformer的自注意力与多头机制,利用上下文信息生成深层语义表示。其数学设计如√d_k缩放、80-10-10掩码策略和交叉熵优化,显著提升模型性能,奠定现代NLP基础。
418 8
|
文字识别 算法 计算机视觉
PaddleOCR学习笔记 01-PaddleOCR简介
《PaddleOCR学习笔记 01-PaddleOCR简介》涵盖了PaddleOCR的基础介绍、OCR技术概览、PaddleOCR的开源状态及主要算法,包括文字检测与识别算法、百度自研的SAST、SRN和End2End-PSL等,以及9m超轻量模型的介绍。适合初学者入门学习。
1169 0
PaddleOCR学习笔记 01-PaddleOCR简介
|
机器学习/深度学习 自然语言处理 数据可视化
分布式表示(Distributed Representation)
分布式表示(Distributed Representation)
738 2
|
缓存 Android开发 开发者
安卓系统优化:提升手机性能的秘诀
【5月更文挑战第31天】本文将探讨如何通过一系列简单的步骤和技巧,对安卓系统进行优化,以提升手机的性能。我们将从清理无用文件、管理后台应用、调整系统设置等方面入手,帮助你的安卓设备运行更加流畅。
|
前端开发 开发者 容器
CSS进阶-Grid布局高级应用
【6月更文挑战第16天】**CSS Grid布局是CSS3的强大力量,用于复杂二维布局。然而,隐式网格、未命名Grid线和缺少响应式设计是常见问题。解决方法包括显式定义网格结构、命名Grid线和结合媒体查询实现响应式。高级技巧涉及自适应列宽、复杂区域布局和元素层叠对齐。代码示例展示了响应式Grid的用法。掌握这些能提升布局效率和设计灵活性。**
357 11
|
存储 缓存 算法
OS—设备独立性软件
OS—设备独立性软件
|
机器学习/深度学习 数据采集 数据可视化
探索性数据分析(EDA)
探索性数据分析(EDA)
483 0