1. 为什么需要BaiduExporter插件
如果你经常使用百度网盘,肯定遇到过下载速度慢的问题。官方客户端在非会员情况下限速严重,一个几百MB的文件可能要下载好几个小时。我在Ubuntu系统上工作时就经常遇到这种困扰,直到发现了BaiduExporter这个神器。
BaiduExporter是一个开源的Chrome插件,它能将百度网盘的下载链接导出到aria2等专业下载工具。aria2是一个支持多线程、断点续传的命令行下载工具,实测下载速度能比官方客户端快5-10倍。最重要的是,整个过程完全免费,不需要购买任何会员服务。
这个方案特别适合技术爱好者,或者像我这样需要在Linux环境下高效工作的开发者。你可能担心操作会很复杂,但其实跟着我的步骤来,20分钟就能搞定全套配置。下面我会用最直白的语言,把每个环节都讲清楚。
2. 安装前的准备工作
2.1 检查系统环境
首先确认你的Ubuntu版本,我测试的是20.04 LTS和22.04 LTS,这两个版本都能完美运行。打开终端输入:
lsb_release -a你会看到类似这样的输出:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy2.2 安装Chrome浏览器
如果你还没安装Chrome,可以通过以下命令安装:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt install ./google-chrome-stable_current_amd64.deb安装完成后建议先启动Chrome登录你的Google账号,这样插件可以自动同步。
2.3 安装aria2下载工具
aria2是我们的核心下载引擎,安装非常简单:
sudo apt update sudo apt install aria2安装完成后可以测试下是否正常工作:
aria2c -v正常应该会显示版本号,比如aria2 version 1.35.0。
3. 安装BaiduExporter插件
3.1 获取插件文件
由于Chrome应用商店已经下架了BaiduExporter,我们需要手动安装。推荐从GitHub获取最新版本:
wget https://github.com/acgotaku/BaiduExporter/releases/download/v0.3.3/BaiduExporter.crx如果下载速度慢,可以尝试用国内镜像源。
3.2 手动安装插件
打开Chrome,在地址栏输入:
chrome://extensions/开启右上角的"开发者模式",然后把下载好的BaiduExporter.crx文件直接拖到浏览器窗口里。你会看到一个确认对话框,点击"添加扩展程序"就完成了。
安装成功后,你会在浏览器右上角看到一个小图标。如果没看到,可能是被折叠在扩展程序菜单里了。
4. 配置aria2 RPC服务
4.1 创建配置文件
为了让aria2在后台持续运行,我们需要创建一个配置文件。新建一个文本文件:
mkdir -p ~/.config/aria2 nano ~/.config/aria2/aria2.conf粘贴以下内容:
dir=/home/你的用户名/Downloads disable-ipv6=true enable-rpc=true rpc-allow-origin-all=true rpc-listen-all=true rpc-secret=你的密码 continue=true max-concurrent-downloads=10 max-connection-per-server=16 min-split-size=1M split=16记得把你的用户名和你的密码替换成实际内容。
4.2 启动aria2服务
现在可以启动aria2了:
aria2c --conf-path=/home/你的用户名/.config/aria2/aria2.conf -D这个命令会在后台启动aria2 RPC服务。如果想停止服务,可以用:
pkill aria2c5. 使用BaiduExporter下载文件
5.1 配置插件
点击浏览器右上角的BaiduExporter图标,选择"设置"。在RPC地址栏填写:
http://localhost:6800/jsonrpc在RPC密钥栏填写你刚才设置的密码。其他设置保持默认即可。
5.2 开始下载
现在打开百度网盘网页版,选择你要下载的文件,点击"导出下载"-"ARIA2 RPC"。稍等片刻,aria2就会开始下载了。
你可以在终端查看下载进度:
aria2c -s $(pgrep aria2c)或者使用Web界面管理下载任务,推荐使用WebUI-Aria2:
git clone https://github.com/ziahamza/webui-aria2.git cd webui-aria2 python3 -m http.server 8000然后在浏览器打开http://localhost:8000就能看到图形化管理界面了。
6. 常见问题解决
6.1 插件无法正常工作
如果点击导出下载没反应,首先检查:
- aria2服务是否正常运行
- 插件配置的RPC地址和密钥是否正确
- 浏览器是否拦截了弹出窗口
6.2 下载速度慢
尝试以下优化方法:
- 在aria2.conf中增加
max-connection-per-server=32 - 使用
--bt-tracker参数添加更多BT tracker - 更换下载目录到SSD硬盘
6.3 系统重启后aria2不自动启动
可以创建一个systemd服务:
sudo nano /etc/systemd/system/aria2.service内容如下:
[Unit] Description=Aria2c download manager After=network.target [Service] User=你的用户名 ExecStart=/usr/bin/aria2c --conf-path=/home/你的用户名/.config/aria2/aria2.conf [Install] WantedBy=multi-user.target然后启用服务:
sudo systemctl enable aria2 sudo systemctl start aria27. 进阶使用技巧
7.1 使用代理加速
如果你的网络环境特殊,可以在aria2.conf中添加:
all-proxy=http://代理地址:端口 proxy-method=tunnel7.2 定时限速
如果你不想下载占用全部带宽,可以设置限速规则。比如晚上8点到早上8点不限速,其他时间限速:
max-overall-download-limit=200K schedule=time_ratio,8:00,20:00,1.0 schedule=time_ratio,20:00,8:00,0.27.3 自动移动完成文件
安装inotify-tools后,可以创建脚本自动处理下载完成的文件:
sudo apt install inotify-tools nano ~/move_completed.sh脚本内容:
#!/bin/bash inotifywait -m -r -e moved_to -e close_write ~/Downloads | while read path action file; do if [[ "$file" =~ .*\.(mp4|mkv|avi)$ ]]; then mv "$path$file" ~/Videos/ fi done给脚本执行权限:
chmod +x ~/move_completed.sh然后添加到开机启动:
crontab -e添加一行:
@reboot /home/你的用户名/move_completed.sh这套方案我已经稳定使用两年多了,下载速度基本能跑满带宽。遇到任何问题都可以在GitHub的issue区找到解决方案。如果你按照我的步骤操作时遇到问题,建议先检查aria2服务是否正常运行,这是最容易出问题的环节。