Aria2安装和使用-Mac版

2024-08-21 22:04
文章标签 安装 使用 mac aria2

本文主要是介绍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完美配置

安装教程博客

油小猴

这篇关于Aria2安装和使用-Mac版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094405

相关文章

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完