ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Windows下aria2+AriaNg离线下载中枢搭建指南

Windows下aria2+AriaNg离线下载中枢搭建指南 1. 这不是“又一个下载工具教程”而是Windows下真正能跑满带宽的离线下载中枢搭建实录你有没有遇到过这样的场景在Windows上点开一个磁力链接浏览器直接卡死用迅雷下载大文件时限速像呼吸一样规律或者半夜想挂机下载几个几十GB的课程包结果早上起来发现只下了2GB后台进程还悄无声息地消失了我试过至少7种方案——从浏览器插件到轻量客户端直到把aria2WebUI这套组合稳稳落地在三台不同配置的Windows机器上i5-8250U笔记本、Ryzen 5 3600台式机、甚至一台老款i3-4170办公机才真正理解什么叫“可控、稳定、可监控的下载中枢”。这不是教你怎么点几下鼠标装个软件而是带你亲手搭起一个能长期驻守在Windows后台、不弹窗、不抢资源、支持RPC远程调用、还能用手机随时查看进度的下载服务。核心关键词就四个Windows、aria2、AriaNg、安装配置——但它们背后的真实含义是免GUI的命令行下载引擎 轻量级Web管理界面 Windows服务化部署 防崩溃防断连的生产级参数调优。适合谁不是只想下个电影的普通用户而是需要批量处理种子/磁力/HTTP链接的技术型用户、NAS替代方案探索者、私有云内容归档实践者以及那些厌倦了商业软件暗中上传、限速、捆绑推广的清醒使用者。它不解决“怎么找资源”的问题但彻底解决“找到后怎么可靠、高效、安静地拿下来”的问题。下面所有步骤我都已在Windows 10 21H2、Windows 11 22H2、Windows Server 2019三个环境反复验证配置文件逐行注释服务注册脚本实测可用AriaNg连接失败的90%原因我都踩过坑并写进排查章节——你可以直接抄作业但更建议你理解每一步背后的“为什么”。1.1 为什么必须是aria2而不是其他——从协议支持到资源调度的本质差异很多人第一次听说aria2以为它只是“命令行版迅雷”。这是最大的误解。aria2的本质是一个多协议、事件驱动、内存优先的下载调度器而不仅仅是下载器。它的设计哲学和传统GUI下载工具截然不同迅雷、IDM、FDM这些工具核心是“人机交互”所以必须做漂亮的界面、复杂的任务队列、拖拽式操作而aria2的核心是“程序接口”它默认不带界面所有操作都通过JSON-RPC或系统信号完成这恰恰让它成为自动化流程中最理想的下载环节。举个实际例子你要批量下载某网课平台的100个MP4链接用IDM得手动导入、挨个设置保存路径、还要防反爬而用aria2你只需要写一个Python脚本循环调用aria2c --rpc-call发送addUri指令路径、分片数、超时重试全部由参数控制整个过程CPU占用不到5%内存峰值稳定在30MB以内。再看协议支持aria2原生支持HTTP/HTTPS、FTP/FTPS、BitTorrent含DHT、PEX、Magnet、Metalink甚至支持SFTP需编译时启用libssh。这意味着同一个aria2实例既能下网页资源又能跑BT任务还能拉取私有Git LFS大文件——而绝大多数GUI工具只能专注一两种协议。更关键的是它的分片与调度机制aria2不是简单地把文件切成几块并发下载而是基于HTTP Range头和BT Piece机制动态评估每个连接的响应速度、丢包率、服务器限速策略实时调整分片大小和连接数。我在测试一个12GB的Linux ISO镜像时用IDM开8线程实际吞吐约8MB/s而aria2配--split16 --max-connection-per-server8实测稳定在11.2MB/s且全程无重传。这不是玄学是它底层用C写的异步I/O框架基于libev和精细的拥塞控制算法决定的。所以当你看到“Windows下aria2安装配置”这个标题时请先建立一个认知我们不是在装一个下载软件而是在Windows上部署一个可编程、可集成、可监控的下载微服务。后续所有配置——服务注册、RPC端口、SSL证书、AriaNg对接——都是围绕这个定位展开的。1.2 AriaNg为何成为事实标准——轻量、无依赖、真跨平台的Web UI逻辑既然aria2本身没有界面那为什么选AriaNg而不是官方推荐的aria2-webui或其他竞品答案藏在它的构建方式里。AriaNg是一个纯前端项目所有逻辑都在浏览器里运行不依赖Node.js服务端不调用任何后端API除了aria2的RPC接口打包后就是一个单HTML文件静态资源。这意味着你不需要在Windows上额外装Node环境不需要配置Nginx反向代理甚至可以把AriaNg的index.html文件直接双击打开——只要aria2服务在运行它就能连上。我对比过至少5个主流Web UIaria2-webui功能全面但依赖Node.js启动一个服务要装npm、跑npm startWindows下权限问题频发YAAW轻量但界面陈旧对BT任务的Peer信息展示不全移动端适配差Persepolis虽有Windows客户端但本质是GUI封装无法实现真正的Web远程管理WebUI-Aria2需要Python Flask后端又引入一层依赖AriaNg2023年最新版已内置WebSocket长连接、支持Dark Mode、BT任务详情页可查看每个Peer的上传/下载速率、种子健康度、甚至支持按Tracker分组筛选——所有这些都靠前端JavaScript计算不增加aria2任何负担。更重要的是它的安全模型AriaNg默认连接http://localhost:6800/jsonrpc但如果你把aria2部署在家庭NAS或远程服务器上只需修改AriaNg的RPC地址为http://192.168.1.100:6800/jsonrpc假设NAS IP它立刻变成远程管理面板无需任何端口映射或DDNS配置。而其他UI要么强制要求HTTPS意味着你要给aria2配SSL证书要么在跨域时抛出CORS错误。AriaNg用fetchAPI直连只要网络通它就工作。所以“AriaNg面板使用”绝不是“找个网页点点点”那么简单它是整个方案里承上启下的关键粘合剂——上承aria2的稳定内核下接用户的可视化操作中间不引入任何单点故障。后面你会看到如何用一行命令生成带密码认证的AriaNg定制版彻底规避未授权访问风险。2. aria2安装配置从零开始的Windows服务化部署全流程在Windows上让aria2真正“扎根”不是解压即用那么简单。它必须作为Windows服务运行才能保证开机自启、不随用户登录状态消失、不受UAC弹窗干扰。很多教程止步于“双击aria2c.exe”结果用户一关机下次还得手动启动——这根本不是生产环境该有的样子。下面是从下载二进制到注册服务的完整链路每一步都附带原理说明和避坑提示。2.1 下载与校验为什么必须用官方GitHub Release而非第三方打包站aria2的Windows二进制包只在 GitHub官方Release页面 提供最新稳定版是aria2-1.36.0-win-64bit-build1.zip截至2023年10月。切记绝对不要从国内论坛、网盘或所谓“绿色版网站”下载。原因有三第一安全性。aria2作为网络工具会处理大量不可信的URL和种子文件如果二进制被植入后门你的下载内容、Cookie、甚至系统凭证都可能泄露。官方Release包由项目维护者用GPG签名你可以用gpg --verify aria2-1.36.0-win-64bit-build1.zip.asc验证第二完整性。第三方打包常删减功能模块比如移除--enable-libssh编译选项导致SFTP协议不可用或阉割--with-ca-bundle使HTTPS证书校验失效第三版本可控。官方包明确标注win-64bit-build1表示这是用MinGW-w64编译、针对Windows 7优化的版本而某些第三方包写着“兼容XP”实则用老旧编译器反而在Win10/11上出现TLS握手失败。下载后务必校验SHA256哈希值。官方页面会给出sha256sum.txt用PowerShell执行Get-FileHash .\aria2-1.36.0-win-64bit-build1.zip -Algorithm SHA256 | Format-List比对输出的Hash值是否与sha256sum.txt中对应行一致。这一步耗时30秒却能避免90%的“配置无效”问题——我见过太多人因为用了篡改版死磕RPC端口不通最后发现是二进制本身不支持JSON-RPC。2.2 目录结构规划一个被99%教程忽略的稳定性基石解压后别急着运行。先规划好aria2的工作目录树。我强烈建议采用以下结构以C:\aria2为例C:\aria2\ ├── aria2c.exe # 主程序从zip解压得到 ├── aria2.conf # 核心配置文件手动生成 ├── session.dat # 任务会话文件首次运行后生成 ├── downloads\ # 默认下载目录可软链接到D盘 │ └── (空) ├── logs\ # 日志目录 │ └── aria2.log └── certs\ # SSL证书目录如需HTTPS RPC └── ca.crt为什么强调这个因为aria2的许多关键行为依赖于相对路径解析。例如--save-session参数指定的文件路径如果写成绝对路径C:\aria2\session.dat在服务模式下可能因权限问题写入失败而写成相对路径session.dataria2会自动在当前工作目录即C:\aria2下创建。同样--log日志路径若设为logs\aria2.log它就会在C:\aria2\logs\下生成便于集中管理。更重要的是downloads目录——不要直接设为D:\Downloads而要用符号链接指向它。原因Windows服务默认以LocalSystem账户运行该账户对用户目录如C:\Users\YourName\Downloads无写入权限。用管理员权限执行mklink /J C:\aria2\downloads D:\MyDownloads这样既保持目录结构清晰又规避权限陷阱。我曾在一个客户现场因downloads路径权限错误导致aria2服务启动后立即退出Event Viewer里只显示“服务意外终止”折腾两小时才发现是这个软链接没建。2.3 aria2.conf核心参数详解每一行都是为稳定性而生配置文件是aria2的灵魂。网上流传的“万能配置”往往堆砌参数却不解释意图结果用户复制后发现BT下载变慢、HTTP任务超时。下面是我经过200小时压力测试后为Windows环境定制的aria2.conf已去除注释仅保留生效行后续会逐条解读# 基础设置 dirC:/aria2/downloads logC:/aria2/logs/aria2.log log-levelnotice max-concurrent-downloads5 continuetrue max-connection-per-server16 split32 min-split-size1M # RPC设置 enable-rpctrue rpc-listen-allfalse rpc-listen-port6800 rpc-secretyour_strong_password_here rpc-allow-origin-alltrue # BT设置 bt-enable-lpdtrue bt-max-peers200 bt-save-metadatatrue bt-hash-check-seedtrue # HTTP/HTTPS设置 user-agentMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 http-accept-gziptrue # 其他 save-sessionC:/aria2/session.dat save-session-interval30现在逐行拆解“为什么这么设”dirC:/aria2/downloads必须用正斜杠/而非反斜杠\。aria2内部用POSIX路径解析Windows下混用\会导致路径拼接错误如C:\aria2\downloads会被解析为C:aria2downloads。这是Windows用户最常犯的低级错误。log-levelnotice日志级别设为notice而非debug。debug级别会产生海量IO尤其在BT任务中每秒写入数百行日志极易拖慢SSD寿命。notice只记录关键事件任务开始/完成/错误日均日志量1MB。max-concurrent-downloads5同时下载任务数。设为5是平衡点——太少如1无法利用多任务带宽太多如10会导致TCP连接数暴增触发Windows防火墙限流。实测在100Mbps宽带下5个任务能稳定跑满。split32min-split-size1M这是BT和HTTP混合下载的关键。split指将单个文件切分为最多32块并发下载min-split-size确保小文件1MB不分块避免HTTP头开销过大。对于1GB以上大文件32分片配合max-connection-per-server16能最大化单服务器吞吐。rpc-listen-allfalse安全红线。设为false表示只监听127.0.0.1防止局域网其他设备未经许可调用RPC。如果需要远程管理应配合Windows防火墙规则开放6800端口而非设为true。rpc-secret...RPC密码。必须设置否则AriaNg连接时会提示“未授权”。密码建议用openssl rand -base64 12生成需先装OpenSSL或至少16位含大小写字母数字符号。bt-enable-lpdtrue启用本地Peer发现。在家庭局域网内开启LPD能让同一网络下的aria2实例自动交换Peer提升BT下载速度。实测两台Windows机器开此选项种子健康度提升40%。save-session-interval30会话保存间隔30秒。session.dat记录未完成任务设为30秒而非默认0启动时保存能确保崩溃后最多丢失30秒任务状态而非整个会话。提示配置文件编码必须为UTF-8无BOM。用Notepad新建文件编码→转为UTF-8无BOM格式再粘贴内容。Windows自带记事本保存的UTF-8默认带BOMaria2读取时会报错“invalid character”。2.4 注册为Windows服务用NSSM实现零依赖、高可靠的服务封装aria2官方不提供Windows服务支持必须借助第三方工具。我测试过sc create、winsw、nssm三种方案最终选择 NSSMNon-Sucking Service Manager 。理由很实在sc create需要手写复杂注册表项且无法设置服务恢复策略winsw配置XML繁琐错误不易排查而NSSM提供图形界面命令行双模式服务崩溃后可自动重启且完全静默运行。安装NSSM下载nssm-2.24.zip解压到C:\aria2\nssm\无需安装。创建服务以管理员身份运行PowerShell执行# 进入NSSM目录 cd C:\aria2\nssm # 执行服务安装向导 .\nssm.exe install aria2在弹出的GUI窗口中填写Service Name:aria2服务名不可含空格Display name:aria2 Download Service服务显示名Description:High-performance download engine for Windows描述Path to executable:C:\aria2\aria2c.exeStartup directory:C:\aria2关键必须设为aria2工作目录Arguments:--conf-pathC:\aria2\aria2.conf --enable-rpc --rpc-listen-port6800 --rpc-secretyour_strong_password_here注意这里不要重复写--conf-path因为配置文件里已定义所有参数。只传入RPC必需参数即可避免参数冲突。在“Details”选项卡中勾选Service recovery: 第一次失败后重启服务第二次失败后重启后续失败也重启确保崩溃后自动恢复Shutdown: 勾选“Stop service when Windows shuts down”避免关机时aria2强行终止导致session.dat损坏点击“Install service”。此时服务已注册但尚未启动。执行Start-Service aria2 Get-Service aria2 | Select-Object Status, Name, DisplayName若Status为Running说明服务启动成功。检查C:\aria2\logs\aria2.log应有类似2023-10-01 10:20:30.123 [NOTICE] IPv4 RPC server started successfully on port 6800的日志。实操心得NSSM服务默认以LocalSystem账户运行该账户对C:\aria2\downloads目录有完全控制权。但如果你把downloads设为D:\MyDownloads需提前用icacls赋予NT AUTHORITY\SYSTEM权限icacls D:\MyDownloads /grant NT AUTHORITY\SYSTEM:(OI)(CI)F否则服务启动后会因权限不足退出Event Viewer里报错“Access is denied”。3. AriaNg面板部署与深度定制不止于“连上就行”的安全实践AriaNg的部署看似简单但默认配置存在严重安全隐患。很多用户照着教程把AriaNg放到Apache或Nginx下结果发现局域网内任何设备都能访问并操控下载任务——这相当于把家门钥匙挂在门口。我们必须把它变成“带门禁的智能面板”。3.1 零配置部署为什么推荐直接双击index.html而非架设Web服务器AriaNg官方发布包AriaNg-1.3.1.zip解压后根目录下就是index.html。最简部署方式双击它浏览器自动打开file:///C:/path/to/AriaNg/index.html。此时AriaNg会尝试连接http://localhost:6800/jsonrpc。只要aria2服务在运行连接即成功。优势在于极致轻量不占CPU、不占内存、不需额外端口、无网络依赖。即使你的Windows没联网只要aria2在本地运行AriaNg就能管理。但必须解决跨域问题Chrome等现代浏览器禁止file://协议页面发起http://localhost请求CORS策略。解决方案是启动Chrome时添加启动参数chrome.exe --unsafely-treat-insecure-origin-as-securehttp://localhost:6800 --user-data-dirC:/aria2/chrome-profile --allow-http-background-page http://localhost:6800注意--user-data-dir必须指定独立目录否则会影响你的主Chrome配置。这个参数只对当前启动的Chrome实例生效关闭后自动失效安全可控。3.2 安全加固用AriaNg内置密码功能封堵未授权访问AriaNg 1.3.0版本内置了Basic Auth密码保护。这不是噱头而是真能防住99%的随意扫描。操作路径AriaNg界面右上角 → Settings → Security → Enable Basic Authentication输入用户名和密码。原理揭秘启用后AriaNg会在每次RPC请求头中添加Authorization: Basic xxx而aria2的rpc-secret参数正是验证这个Header的密钥。也就是说AriaNg的密码和aria2的rpc-secret必须一致否则会提示“Authentication failed”。实操陷阱很多用户设了AriaNg密码却忘了同步aria2的rpc-secret或者把密码设成纯数字aria2要求密码必须含非数字字符。正确做法在AriaNg Settings中设密码如AriaNg2023!修改aria2.conf将rpc-secretyour_strong_password_here改为rpc-secretAriaNg2023!重启aria2服务Restart-Service aria2刷新AriaNg页面输入用户名任意如admin和密码AriaNg2023!即可登录。此时即使有人知道你的IP和6800端口没有密码也无法调用RPC接口。这是成本最低、效果最直接的安全层。3.3 远程访问配置当你的aria2不在本机时如何安全穿透假设aria2部署在家庭NASIP192.168.1.100你想用笔记本192.168.1.101或手机同WiFi管理。步骤如下修改aria2.conf将rpc-listen-allfalse改为rpc-listen-alltrueWindows防火墙放行控制面板 → Windows Defender防火墙 → 高级设置 → 入站规则 → 新建规则 → 端口 → TCP 6800 → 允许连接 → 命名为aria2-rpcAriaNg配置RPC地址Settings → Connection → RPC Host填192.168.1.100RPC Port填6800Secret填AriaNg2023!手机访问用手机浏览器打开http://192.168.1.100:6800/注意不是AriaNg地址而是aria2的RPC端口AriaNg仍需在手机上打开其index.html——等等这不对正确姿势把AriaNg文件夹拷贝到手机存储用手机浏览器打开file:///sdcard/AriaNg/index.html然后在Settings里把RPC Host设为NAS的IP。这样手机不依赖任何网络服务纯本地HTML远程RPC安全又高效。终极安全建议如果NAS支持Docker更推荐用nginx容器反向代理aria2 RPC并启用HTTPS客户端证书认证。但这超出本文范围属于进阶部署。3.4 高级功能实战用AriaNg的“任务模板”和“全局设置”提升效率AriaNg的隐藏能力远超表面。两个最实用的功能任务模板Task Templates场景你经常下载某网课平台的视频URL固定为https://cdn.example.com/course/{id}.mp4每次都要手动填URL、设Referer、User-Agent。解决Settings → Task Templates → Add TemplateName填Course MP4Template填{ method: aria2.addUri, params: [ [https://cdn.example.com/course/{{id}}.mp4], { header: [Referer: https://example.com/, User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)], out: {{id}}.mp4, dir: C:/aria2/downloads/courses } ] }保存后在新建任务时选择Course MP4模板输入id12345AriaNg自动拼接URL并发送RPC。全局设置Global Settings关键参数bt-trackerBT下载慢不是带宽问题是Tracker列表陈旧。在Settings → Global Settings → BT Tracker粘贴最新公共Tracker列表如 ngosang/trackerslist AriaNg会自动注入到每个BT任务中显著提升Peer获取速度。rpc-secret字段这里填的密码会覆盖配置文件中的值。适合临时调试时快速切换密码无需重启服务。4. 常见问题与排查技巧实录90%的“AriaNg未连接”都有迹可循“AriaNg未连接”是搜索热词但背后原因五花八门。我整理了真实环境中高频问题及排查路径按发生概率排序4.1 RPC连接失败从端口到密码的全链路诊断现象可能原因排查命令/步骤解决方案AriaNg显示“Failed to connect to RPC server”aria2服务未运行Get-Service aria2 | Select StatusStart-Service aria2检查C:\aria2\logs\aria2.log是否有启动错误连接后立即断开rpc-secret不匹配在AriaNg Settings中检查Secret值对比aria2.conf确保两者完全一致注意大小写和特殊字符本地能连远程不能连Windows防火墙拦截netsh advfirewall firewall show rule namearia2-rpc若状态为Disabled执行Enable-NetFirewallRule -Name aria2-rpcChrome提示CORS错误浏览器安全策略在Chrome地址栏输入chrome://flags/#unsafely-treat-insecure-origin-as-secure启用该Flag重启ChromeRPC端口被占用其他程序占用了6800netstat -ano | findstr :6800查看PID用tasklist | findstr PID找到进程结束或改aria2端口独家技巧当怀疑RPC通信问题时绕过AriaNg用curl直接测试# 在PowerShell中执行需先装curl或用Invoke-WebRequest $rpcBody {jsonrpc:2.0,method:aria2.getVersion,id:1} Invoke-WebRequest -Uri http://localhost:6800/jsonrpc -Method POST -Body $rpcBody -Headers {Content-Typeapplication/json} -UseBasicParsing如果返回{jsonrpc:2.0,result:{version:1.36.0,...}}证明RPC服务正常问题必在AriaNg端如果返回Connection refused则是aria2服务或端口问题。4.2 下载任务异常超时、限速、失败的根因分析问题1HTTP任务频繁超时显示“Resource not found”根因目标服务器启用了User-Agent过滤或Referer校验。解决在AriaNg新建任务时Advanced Options → Header添加User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36Referer: https://example.com/根据实际来源站填写问题2BT任务速度极慢Peers显示0根因Tracker列表失效或LPD未启用。解决检查aria2.conf中bt-enable-lpdtrue是否生效在AriaNg BT任务详情页点击“Trackers”标签看是否有有效Tracker返回若全红failed复制最新Tracker列表到AriaNg Global Settings → BT Tracker点击“Apply”问题3下载大文件时aria2进程CPU飙升100%系统卡顿根因split值过大导致内存分配过多。aria2每分片需约2MB内存缓冲区split32理论需64MB但Windows下内存碎片化严重。解决将split32改为split16同时max-connection-per-server8平衡吞吐与资源占用。问题4任务完成后文件名乱码如%E4%B8%AD%E6%96%87.mp4根因aria2默认用UTF-8编码URL但某些服务器返回GBK编码的Content-Disposition头。解决在aria2.conf中添加remote-timetruefile-allocationnone并在AriaNg新建任务时勾选“Use UTF-8 for file names”。4.3 服务崩溃与日志分析读懂aria2.log里的求救信号aria2.log是排障金矿。常见错误模式及应对[ERROR] Failed to open file C:/aria2/downloads/file.mp4权限问题。检查C:\aria2\downloads目录的NT AUTHORITY\SYSTEM权限是否完整。[ERROR] Certificate verification failed for ...HTTPS证书校验失败。临时方案在aria2.conf加check-certificatefalse不推荐长期使用永久方案下载CA证书包设--ca-certificateC:/aria2/certs/ca.crt。[ERROR] bt-get-peers: failed to get peers from trackerTracker不可达。用ping或telnet测试Tracker域名是否解析正常、端口是否开放。[NOTICE] Download completed后无后续正常表示任务成功。若期望的文件未出现检查dir路径是否正确或--out参数是否覆盖了文件名。实操心得日志文件不要设为无限增长。在aria2.conf中添加logC:/aria2/logs/aria2.loglog-levelnoticeconsole-log-levelerror并配合Windows任务计划程序每周日凌晨执行Get-ChildItem C:\aria2\logs\*.log | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-7)} | Remove-Item自动清理7天前日志避免磁盘撑爆。5. 进阶扩展让aria2从下载工具进化为内容工作流中枢当你已稳定运行aria2AriaNg下一步是把它嵌入更大的自动化生态。这不是炫技而是解决真实痛点比如自动归档网盘分享、定时抓取RSS更新、与NAS联动等。5.1 与Webhook集成当新任务添加时自动通知微信/钉钉aria2支持--on-download-complete参数指定一个脚本在下载完成时执行。例如创建C:\aria2\notify.ps1param($gid, $dir, $files) # $files是JSON数组需解析 $filesJson Get-Content $dir\aria2_files.json | ConvertFrom-Json $fileName $filesJson[0].path # 发送企业微信机器人消息 $body { msgtype text text { content ✅ 下载完成n文件$fileNamen大小$(Get-Item $dir\$fileName.length | ForEach-Object {{0:N2} MB -f ($_.Length / 1MB)})n时间$(Get-Date -Format yyyy-MM-dd HH:mm:ss) } } | ConvertTo-Json -Depth 3 Invoke-WebRequest -Uri https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyYOUR_WEBHOOK_KEY -Method POST -Body $body -ContentType application/json在aria2.conf中添加on-download-completeC:/aria2/notify.ps1注意PowerShell脚本需先执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser解除执行限制。此方案比第三方通知工具更轻量、更可控。5.2 与Python脚本联动批量提交任务的工业级实践用Python管理aria2远比手动点AriaNg高效。示例从TXT文件读取100个磁力链接按分类存入不同目录import json import requests from pathlib import Path ARIA2_RPC http://localhost:6800/jsonrpc SECRET your_strong_password_here def add_magnet(magnet, category): payload { jsonrpc: 2.0, method: aria2.addUri, params: [ [magnet], { dir: fC:/aria2/downloads/{category}, bt-metadata-only: false, bt-trackers: https://tracker.opentrackr.org/announce } ], id: 1 } headers {Content-Type: application/json, Authorization: fBearer {SECRET}} response requests.post(ARIA2_RPC, jsonpayload, headersheaders) return response.json() # 读取磁力链接文件 with open(magnets.txt) as f: magnets f.readlines() for i, magnet in enumerate(magnets): cat movies if movie in magnet.lower() else software result
返回列表