把浏览器的每个下载都交给 aria2
让 Chrome、Edge、Firefox、Brave 变成瘦客户端:浏览器扩展拦截下载,并通过 JSON-RPC 交给本地(或远程)aria2 守护进程。更快、真正的断点续传,以及关闭笔记本也能继续的下载。完整的设置、安全与故障排查指南。
最后核对 2026-09 · aria2 v1.37.0
开始之前
- 已安装 aria2 并以启用 RPC 的方式运行(
aria2c --version可用)。 - Chrome、Edge、Firefox 或 Brave。
- 一个支持 aria2 JSON-RPC 的浏览器扩展(见下文)。
- 可选:若守护进程在另一台机器上,需要反向代理或 VPN。
浏览器为什么处理大文件很慢
单套接字、单上限
浏览器下载只用一条连接。若 CDN 限制该流,你就卡在它的上限。aria2 最多开启 16 条连接。
续传能力弱
Wi-Fi 抖动或浏览器崩溃常导致从头开始。aria2 依靠 continue 与控制文件按字节精确续传。
绑定标签页生命周期
关闭浏览器下载即终止。aria2 作为守护进程运行,让下载在你的电脑或家庭服务器上 24 小时持续。
拦截原理
扩展监听浏览器的下载接口。当下载开始时,它读取真实 URL 以及当前标签页的 Cookie、Referer、User-Agent,并向你的守护进程发送一个 aria2.addUri JSON-RPC 调用(或 magnet/种子任务)。真正的传输由 aria2 完成。数据不经过第三方,请求直接发往你自己的机器。
正是这种请求头转发,使得在浏览器已登录时,受保护站点(对裸下载器返回 403)也能正常工作。
第 1 步:以 RPC 服务器运行 aria2
用密钥令牌启动 aria2 并启用 RPC。加上 --rpc-allow-origin-all=true 让浏览器客户端能够调用,并将其绑定在本机网络。
aria2c --enable-rpc --rpc-allow-origin-all=true \ --rpc-listen-all=true --rpc-secret=CHANGE_ME_STRONG_SECRET \ --continue=true --daemon=true
要长期使用,请写入 ~/.aria2/aria2.conf(Linux/macOS)或 %USERPROFILE%\.aria2\aria2.conf(Windows),并在登录时启动(systemd 服务、任务计划程序,或使用Docker 指南)。
安全: 切勿在没有 TLS 与认证的情况下将 6800 端口暴露到公网。见远程与 NAS。
第 2 步:选择扩展
| 扩展 | 浏览器 | 说明 | 链接 |
|---|---|---|---|
| Aria2 Explorer | Chrome, Edge, Firefox, Brave | 内置 AriaNg 弹窗、Cookie 捕获、大小阈值。使用广泛。 | Chrome 应用商店 |
| Camtd | Chrome, Edge | 轻量后台监视、右键捕获、多 RPC 配置。 | GitHub |
| 用户脚本(如云盘导出器) | 任意 + Tampermonkey | 站点专用:把云盘页面转为直接 aria2 RPC 任务。 | Tampermonkey |
各扩展的设置界面不同,但都会询问同样的四项:RPC URL、密钥、捕获开关与最小文件大小。
第 3 步:配置
- RPC URL: 本地为
http://localhost:6800/jsonrpc(部分扩展偏好ws://localhost:6800/jsonrpc)。 - 密钥令牌: 与
--rpc-secret相同。 - 自动捕获下载: 启用。
- 最小文件大小: 设为 20–50 MB,让小图片/PDF 留在浏览器。
- Cookie / 请求头: 启用 Cookie 与 Referer 转发(解决 403 与登录限定链接)。
- 下载目录: 可选,按需覆盖 aria2 的
dir。 - 用扩展的测试/连接按钮(或下方检查器)确认连接。
测试 RPC 连接
在怪罪扩展之前,先确认这个浏览器能连到你的 aria2:
此页面直接从浏览器调用你的守护进程,因此需要 rpc-allow-origin-all=true(或扩展的调用方式)。若在 HTTPS 页面失败,就是混合内容规则 – 见下。
远程与 NAS
- 同一台机器: 将扩展指向
http://localhost:6800/jsonrpc即可。 - 局域网(如 NAS 在 192.168.1.50): 使用
http://192.168.1.50:6800/jsonrpc并设置rpc-allow-origin-all=true。仅在局域网内使用。 - 通过互联网: 不要 直接转发 6800。在前面放置带认证的 TLS 反向代理(或使用 VPN / Cloudflare Tunnel)。现代浏览器会阻止 HTTPS 页面调用明文
http://RPC(混合内容)– 你需要https:///wss://。
# Nginx:认证 + TLS + 转发 RPC(与 WebSocket)
location /jsonrpc {
proxy_pass http://127.0.0.1:6800/jsonrpc;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_read_timeout 86400;
}
然后在扩展中使用 https://aria2.example.com/jsonrpc。始终保留强 rpc-secret。
故障排查
在 aria2 中开始的下载返回 HTTP 403 / 401
站点需要浏览器会话。请启用扩展的 Cookie/Referer 转发,或给 aria2 传入 Cookie(--load-cookies)并配上匹配的 --user-agent/--referer。
HTTPS 页面出现“混合内容”/ 请求被阻止
HTTPS 页面无法调用明文 http:// RPC。请使用 TLS 反向代理(https:///wss://)、VPN,或通过局域网访问的本地页面。
aria2 在运行,但扩展显示未连接
检查主机、端口与密钥;确认 aria2c --enable-rpc 正在运行;确认 rpc-allow-origin-all=true;用上方检查器测试。密钥错误会返回 RPC 错误而非连接错误。
连小图片和 PDF 都被拦截
把扩展的最小文件大小提高到 20–50 MB,或把该站点加入排除列表。
下载出现两次
浏览器启动了自身下载,扩展同时也捕获了它。确保“自动捕获”会替换下载(多数扩展会取消浏览器副本),并且不要同时运行两个捕获型扩展。
从未被拦截
部分站点使用私有下载器、blob: URL 或流媒体协议,扩展看不到。媒体请改用 yt-dlp + aria2。
常见问题
能把工作电脑的下载发送到家里 NAS 吗?
可以。通过安全隧道/反向代理公开 RPC,把该 URL 填入扩展,之后所有下载都会在 NAS 上以全速运行,而你的笔记本保持空闲。
启用 rpc-allow-origin-all 安全吗?
只有在端口不对外可达时才安全。它允许你访问的任意网页调用 RPC,因此强密钥与私有网络(或带认证的代理)必不可少。
Firefox 上能用吗?
可以 – Aria2 Explorer 提供 Firefox 版,也有其他集成。RPC 设置完全相同。
相关资源
- aria2 工具 – WebUI、Tracker 列表与配置生成器
- 在线 WebUI – 从任意浏览器管理同一守护进程
- Docker 指南 – 在 NAS 或服务器上 24 小时运行
- yt-dlp + aria2 – 面向流媒体/媒体站点
- 故障排查 – 常见 aria2 错误与具体修复
- GUI 与浏览器扩展 — AriaNg、Motrix 等前端