Aria2安装和使用-Mac版

起因是需要网盘下载,无奈限速很烦,查找很多方案后,最终决定使用Aria2 + Tampermonkey

其中Aria2是一款开源轻量的下载软件,简单来说就是可以通过URL直接下载。

Tampermonkey则是一款插件,我这里是.crx结尾的谷歌插件。

插件部分不记录,仅记录Aria2的安装和使用

Aria2是命令行形式的下载工具!!!

安装

方式一:homebrew

很方便,直接在终端输入命令:

brew install aria2

检查安装是否成功

aria2c -v

方式二:下载

官网对于Mac版支持并不友好,提供的下载资源都没有直接支持Mac,如果你尝试下载aria2-1.37.tar.gz,很不幸解压缩之后并没有可执行文件aria2c。换句话说,你需要自己编译构建。

在这里插入图片描述

非官方的渠道构建

aria2c-macos-standalone-binary

M芯片选上面的,Intel芯片选下面的。
在这里插入图片描述

下载后解压是一个脚本文件,直接终端执行即可。

使用

命令行

这是一款命令行形式下载软件的工具!操作都是基于命令行的。

如果是通过油猴脚本直接从云盘获取的Aria2链接,链接形式大概长这样:

aria2c "https://d.pcs.baidu.com/file/xxx" --out "xxx.rar" --header "User-Agent: pan.baidu.com" --header "Cookie: BDUSS=h-bW94cTNha3F"

其中前缀aria2c就是我们下载Aria2之后的可执行文件,后面接URL和参数,因此直接复制后粘贴在终端执行。

这是最基本的使用,显然有点不友好。

图形化界面

Aria2支持后台启动,相当于启动一个服务器程序,然后通过RFC远程下载,各浏览器也都有对应的插件(图形化界面用)插件名字大致都叫YAAW for Chrome,如果是Edge就是YAAW for Edge

服务器 + 客户端 = 软件的使用

服务器

配置文件

参考官网:Files

其他参考:aria2.conf

添加文件aria2.conf到目录~/.aria
在这里插入图片描述

aria2.conf

## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 #### 被注释的选项填写的是默认值, 建议在需要修改时再取消注释  ##  
## 文件保存相关 ##  
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置  
dir=downloads
# 启用磁盘缓存, 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=5  
# 同一服务器连接数, 添加时可指定, 默认:1  
max-connection-per-server=16  
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M  
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载  
min-split-size=5M  
# 单个任务最大线程数, 添加时可指定, 默认:5  
split=10  
# 整体下载速度限制, 运行时可修改, 默认:0  
#max-overall-download-limit=0  
# 单个任务下载速度限制, 默认:0  
#max-download-limit=0  
# 整体上传速度限制, 运行时可修改, 默认:0  
#max-overall-upload-limit=0  
# 单个任务上传速度限制, 默认:0  
#max-upload-limit=0  
# 禁用IPv6, 默认:false  
#disable-ipv6=true  
# 连接超时时间, 默认:60  
#timeout=60  
# 最大重试次数, 设置为0表示不限制重试次数, 默认:5  
#max-tries=5  
# 设置重试等待的秒数, 默认:0  
#retry-wait=0  ## 进度保存相关 ##  
# 从会话文件中读取下载任务  
input-file=/opt/homebrew/Cellar/aria2/1.37.0/etc/aria2.session  
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件  
save-session=/opt/homebrew/Cellar/aria2/1.37.0/aria2.session  
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0  
#save-session-interval=60  ## RPC相关设置 ##  
# 启用RPC, 默认:false  
enable-rpc=true  
# 允许所有来源, 默认:false  
rpc-allow-origin-all=false  
# 允许非外部访问, 默认: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=<TOKEN>  
# 设置的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 格式时,您必须通过 --rpc-private-key 指定私钥  
#rpc-certificate=/path/to/certificate.pem  
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件  
#rpc-private-key=/path/to/certificate.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=false  
# 打开IPv6 DHT功能, PT需要禁用  
#enable-dht6=false  
# DHT网络监听端口, 默认:6881-6999  
#dht-listen-port=6881-6999  
# 本地节点查找, PT需要禁用, 默认:false  
#bt-enable-lpd=false  
# 种子交换, PT需要禁用, 默认:true  
enable-peer-exchange=false  
# 每个种子限速, 对少种的PT很有用, 默认:50K  
#bt-request-peer-speed-limit=50K  
# 客户端伪装, PT需要  
peer-id-prefix=-TR2770-  
user-agent=Transmission/2.77  
peer-agent=Transmission/2.77  
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0  
seed-ratio=0  
# 强制保存会话, 即使任务已经完成, 默认:false  
# 较新的版本开启后会在任务完成后依然保留.aria2文件  
#force-save=false  
# BT校验相关, 默认:true  
#bt-hash-check-seed=true  
# 继续之前的BT任务时, 无需再次校验, 默认:false  
bt-seed-unverified=true  
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false  
bt-save-metadata=true

配置文件需要修改两个核心内容:dirinput-file、save-session

其中dir为下载存放路径,input-file、save-session为指定的.session文件,如果没有则创建一个,另外目录设置自己的,此处为我的homebrew安装的目录。

启动服务器

aria2c

在这里插入图片描述

通过Ctrl + C停止服务。

客户端

即插件YAAW,插件下载链接:Yaaw for Chrome

在这里插入图片描述

原理就是连接http://localhost:6800/jsonrpc本机服务器,因此上一步一定要先启动!

添加下载任务的时候可以直接复制URL,但是配合百度云盘解决限速问题,通常是先解析下载链接。

通过油猴安装的百度网盘助手插件后,多出来的按钮(注意是浏览器访问网盘,不是客户端)。
在这里插入图片描述

Aria下载解析的是命令行方式的URL,适合直接复制在终端执行,不适合配合图形化界面。

正常是使用RPC下载,需要修改下配置

在这里插入图片描述

默认是16800端口,改成6800端口,然后安装目录也改一下保持一致,然后选择推送即可。

在这里插入图片描述


参考链接

Aria2官网配置

aria2完美配置

安装教程博客

油小猴

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/408081.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抢单源码修正版,带教程,自动抓取订单,十几种语言可自动切换

亚马逊抢单源码自动抓取订单任务邀请英文,西班牙语可自动切换语言亲测修正版。带完整开源的前后台。 西班牙,英文&#xff0c;巴西&#xff0c;中文&#xff0c;德国&#xff0c;拉法兰西&#xff0c;荷兰&#xff0c;缅甸&#xff0c;Sverige&#xff0c;日本&#xff0c;Trk…

专利权和版权有什么区别?

专利权和版权有什么区别&#xff1f;

SD差点挂掉,后备军们兴奋入场,AI生图应用正在爆发?

前后不到一个月&#xff0c;两个开源生图模型相继上线。 首先是由称得上 SD 原班人马的黑森林实验室推出的 FLUX.1。黑森林实验室由 Stable Diffusion 的核心开发者 Robin Rombach 领衔创立&#xff0c;团队成员基本上都是 Stable Diffusion 3 的作者&#xff0c;其中三名元老…

内存管理篇-04伙伴系统

本小节有几个重要的知识点&#xff1a; 伙伴系统的思想伙伴系统的实现伙伴系统分配器&#xff1a;内存块的申请、释放过程伙伴算法和阶数 1.伙伴系统的思想 针对某个某个zone分区&#xff0c;&#xff08;1&#xff09;把物理地址相连的空闲页连接起来合成一个物理块&#xf…

数据结构——冒泡、选择、插入和希尔排序

目录 引言 冒泡排序 1.算法思想 2.算法步骤 3.代码实现 4.复杂度分析 选择排序 1.算法思想 2.算法步骤 3.代码实现 (1)优化前 (2)优化后 4.复杂度分析 插入排序 1.算法思想 2.算法步骤 3.代码实现 4.复杂度分析 希尔排序 1.算法思想 2.算法步骤 3.代码实…

tcp 网络通信及抓包工具的使用

tcp网络通信 本地回环&#xff08;Loopback&#xff09;的概念 本地回环地址是一个特殊的IP地址&#xff0c;用于指向计算机本身的网络接口。在IPv4中&#xff0c;最常见的本地回环地址是127.0.0.1&#xff0c;而在IPv6中则是::1。这个地址用于测试网络软件&#xff0c;确保网…

量化交易backtrader实践(四)_评价统计篇(1)_内置评价

背景 通过对基础的学习和不断深入的实践&#xff0c;当我们已经能够制作出快速获取数据&#xff0c;以及制作出多个股票 乘上多种策略进行回测的部分的时候&#xff0c;我们就会明显发现数据有点多了&#xff0c;比如10支股票都用了3种策略就得到30段数据&#xff0c;一页显示…

亲测好用,ChatGPT 3.5/4.0新手使用手册,最全论文指令手册~ 【2024年 更新】

本以为遥遥领先的GPT早就普及了&#xff0c;但小伙伴寻找使用的热度一直高居不下&#xff0c;其实现在很简单了&#xff01; 国产大模型快200家了&#xff0c;还有很多成熟的国内AI产品&#xff0c;跟官网一样使用&#xff0c;还更加好用~ ① 3.5 大多数场景是够用的&#xff…

Mix|使用VS2017CMake构建Qt工程 仿照MVS(仅用于学习)

MVS下载链接&#xff1a;https://www.hikrobotics.com/cn/machinevision/service/download/?module0 CMake工程构建参考&#xff1a;CMake|VS2017CMake3.8搭建Qt项目 文章目录 效果图整体结构实现代码最外层CMakeLists.txt代码实现及CMakeLists.txt搭建CMakeLists.txt搭建主函…

[创业之路-141] :产品经理 - NPDP概述

目录 一、产品经理以及主要职责 1.1 概述 1、市场调研与需求分析 2、产品规划与设计 3、项目管理与协调 4、产品推广与销售支持 5、产品运营与维护 6、其他职责 1.2 产品经理与项目经理的职责分工 1.2.1 职责区别 产品经理 项目经理 1.2.2 合作方式 二、什么是NP…

EXCEL——Vlookup17个高级用法

大纲 一、基本语法 1、参数详解 二、入门篇 1、单条件查找 2、屏蔽查找返回的错误值 三、进阶篇 1、反向查找 2、包含查找 3、区间查找 4、含通配符查找 5、多列查找 6、多区域查找 四、高级篇 1、多条件查找 2、合并单元格查找 3、带合并单元格的多条件查找 …

[数据集][目标检测]夜间老鼠检测数据集VOC+YOLO格式316张1类别+视频文件1个

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;316 标注数量(xml文件个数)&#xff1a;316 标注数量(txt文件个数)&#xff1a;316 标注类别…

MATLAB进阶:矩阵代数

今天我们学习矩阵在MATLAB中的运算。 运算符 与数组运算相同&#xff1a; A. ’转罝 A’&#xff08;共轭&#xff09;转罝 共轭转置&#xff08;A’或A†&#xff09;&#xff1a; 对于一个复数矩阵A&#xff0c;其共轭转置记作A’或A†。共轭转置不仅将矩阵A的行和列互…

大话C语言:第46篇 C语言项目工程化之Makefile详解

1 Makefile概述 Makefile是一种用于自动化构建和管理程序的工具&#xff0c;以文本文件的形式存在。它主要记录了程序的编译规则、依赖关系和操作指令&#xff0c;使得在开发过程中能够轻松地进行代码的编译、链接和部署。 Makefile文件中的命令有一定规范&#xff0c;一旦该文…

Unity--XLua调用C#

Unity–XLua调用C# 由于Unity/C# 和lua是两种语言&#xff0c;两种语言的特性不一样&#xff0c;因此&#xff0c;如果要互相调用的话&#xff0c;需要第三方作桥梁. 因此&#xff0c;为了在Unity中/C#中使用lua的特性&#xff0c;需要在Unity中安装插件&#xff0c;Xlua/toLu…

【学习笔记】8、脉冲波形的变换与产生

本章简略记录。 8.1 单稳态触发器&#xff08;脉冲触发&#xff09; 单稳态触发器 应用于 &#xff1a;&#xff08;1&#xff09;脉冲整型&#xff08;2&#xff09;脉冲延时 &#xff08;3&#xff09;定时 单稳态触发器的工作特性&#xff1a; 没有触发脉冲作用时&#xf…

Flink入门(五)--Flink算子

Map DataStream → DataStream 一个接受一个元素并产生一个元素的函数。 示例 dataStream.map { x > x * 2 } FlatMap DataStream → DataStream 一个接受一个元素并产生零个、一个或多个元素的函数。 例如 dataStream.flatMap { str > str.split(" ") }…

besier打断和升阶,高阶性质

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 问题描述 对besier曲线在u处打断&#xff0c;生成两条besier曲线对besier曲线升阶处理 bezier高阶性质 求导推导 P ( t ) ∑ i 0 n B i n ( t ) b i \boldsymbol …

Python 爬虫入门(十二):正则表达式「详细介绍」

Python 爬虫入门&#xff08;十二&#xff09;&#xff1a;正则表达式 前言一、正则表达式的用途二、正则表达式的基本组成元素2.1 特殊字符2.2 量词2.3 位置锚点2.4 断言2.5 字符集2.6 字符类2.6.1 基本字符类2.6.2 常见字符类简写2.6.3 POSIX字符类2.6.4 组合使用 三、 正则表…

Datawhale X 李宏毅苹果书 AI夏令营 学习笔记(二)

自适应学习率 我们梯度下降在参数更新上&#xff0c;公式是 W t W t − 1 − η g t &#xff0c; η 是学习率&#xff0c; g t 是梯度 W_tW_{t-1}-\eta g_t&#xff0c;\eta是学习率&#xff0c;g_t是梯度 Wt​Wt−1​−ηgt​&#xff0c;η是学习率&#xff0c;gt​是梯度…