Aria2 配置和使用

Aria2 是一款多协议的命令行下载工具。可以结合 RPC 来使用图形界面。

安装

ArchLinux 安装很简单,其他平台自行查找。

sudo pacman -S aria2

启动

Aria2 是需要配合自行配置的规则。默认规则在该用户目录的 .aria2 目录,只需要在这个文件夹中创建配置文件 aria2.conf 即可。

## 文件保存相关 ##

# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=/home/ouyangsong/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=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
#split=5
# 整体下载速度限制, 运行时可修改, 默认: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=/home/ouyangsong/.aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/home/ouyangsong/.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=ouyangsong
# 设置的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
# 当种子的分享率达到这个数时, 自动停止做种, 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

更多规则配置可以参考 AriaNg

然后在 .aria2 目录创建 aria2.session 文件来保存进度。

touch aria2.session

接下来就可以启动服务。

aria2c -D

使用

前面说到 WebUI 主要是使用 RPC 来调用该服务,所以我这里使用的 WebUI 是 AriaNg。在网页中添加 IP 和 端口号以及 token 就可以连接。

WebUI

使用 Aria2 下载百度云,需要使用 Chrome 插件 BaiduExporter 来生成 RPC 请求。同样的也是在设置中修改 IP 和端口号,token 的设置是在 HTTP 的认证中添加。

BaiduExporter

这里建议修改 User-Agent 来伪装百度云管家。

netdisk;5.2.7;PC;PC-Windows;6.2.9200;WindowsBaiduYunGuanJia

https://www.ouyangsong.com/posts/11328/

转载于:https://www.cnblogs.com/ouyangsong/p/9348158.html

### OpenWRT 中设置使用 Aria2 配置界面 #### 1. 安装必要的软件包 在 OpenWRT 上,可以通过 LuCI 的图形化管理界面或者命令行来安装 Aria2 其前端工具 YAAW (Yet Another Aria2 Web UI)。 通过 SSH 登录路由器并执行以下命令: ```bash opkg update opkg install aria2 luci-app-aria2 ``` 上述命令会安装 Aria2 及其对应的 LuCI 插件 `luci-app-aria2`[^2]。这一步完成后,在 LuCI 界面中会出现一个新的选项用于配置 Aria2。 --- #### 2. 配置 Aria2 参数 进入 LuCI 后台管理系统,导航至 **服务 -> Aria2** 页面。在此页面上可以调整各种参数: - **RPC 密钥**: 设置一个安全的密钥(如 `P3TERX`),防止未经授权的访问。 - **监听端口**: 默认情况下为 6800,可以根据需求更改(例如设为 6801)。 - **下载目录**: 指定存储下载文件的位置,通常是一个挂载的 USB 存储设备路径。 - **日志级别**: 调整日志记录的详细程度以便于调试。 保存并应用这些更改后,Aria2 就会在后台运行。 --- #### 3. 访问 Aria2 WebUI 为了更方便地管理监控下载任务,推荐安装 Yet Another Aria2 Web UI (YAAW)[^3]。此工具提供了一个直观的操作界面。 如果之前已成功安装了 `luci-app-aria2`,则无需额外操作即可启用内置的 WebUI 功能。打开浏览器输入地址如下形式替换 IP 地址部分为你自己的网关地址: ``` http://<router-ip>:6879/ ``` 默认情况下,WebUI 应该能够正常加载;如果有任何错误提示,请参照官方文档排查可能存在的问题。 --- #### 4. 测试连接性 确保 Aria2 正常工作的一个简单方法是从外部客户端发起请求测试。比如利用 curl 命令验证 RPC 接口是否可用: ```bash curl -X POST http://localhost:6801/jsonrpc \ --data '{"jsonrpc":"2.0","method":"aria2.addUri","id":"test","params":["token:P3TERX",["https://example.com/file.zip"]]}' ``` 以上脚本向服务器提交了一条新的 URI 请求作为示例演示[^1]。 --- #### 注意事项 当遇到无法访问的情况时,请确认防火墙规则允许指定端口号的数据流穿过,并且检查是否有其他程序占用了相同的端口资源。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值