Aria2和AriaNg
1 Aria2
Windows 需要手动从 GitHub 下载 aria2。
Arch 可以直接 sudo pacman -S aria2。
2 配置文件
- 下载 aria2.conf, 参考其注释进行修改。
- 在
aria2.conf中的bt-tracker=后添加 Tracker 地址, 建议使用 all_aria2.txt。 - 按照配置文件, 创建需要的空文件
aria2.session, 下载 dht.dat 和 dht6.dat。 - 修改
aria2.conf中, 以上各文件的引用路径。 - Windows 中, 我一般将 aria2 本体和配置等文件放在一起, 比如
C:\Users\用户名\Apps\aria2(即$env:USERPROFILE\Apps\aria2)。 - Linux 中, 通过 pacman 安装的 aria2, 其路径是
/usr/bin/aria2c。配置等文件一般放在$XDG_CONFIG_HOME/aria2/中, 比如~/.config/aria2/。
3 Windows
3.1 开机自启动
3.1.1 方案一: 任务计划程序
打开任务计划程序, 点击右侧操作列表中的“创建任务”:
常规
更改用户或组, 输入system, 点击检查名称按钮, 变为 SYSTEM, 即使用SYSTEM账户。触发器
新建,
开始任务选择启动时, 按需选择延迟任务时间, 确认勾选已启用。操作
新建,
操作选择启动程序,程序或脚本填写aria2c.exe,添加参数填写--conf-path=aria2.conf,起始于填写 aria2 工作目录, 比如C:\Users\用户名\Apps\aria2。条件
全部取消勾选, 包括灰显的。
设置
- 仅勾选
允许按需运行任务, 取消勾选其他项。 - 最下方的
如果此任务已经运行, 以下规则适用, 保持默认选择请勿启动新实例。
- 仅勾选
运行任务, 检查是否正常。
3.1.2 方案二: Windows服务
运行 winget install -e --id mtkennerly.shawl, 安装完成后,请重新打开一个新的管理员权限 PowerShell 窗口以加载环境变量。
或者从 shawl 下载可执行文件 shawl.exe 放入 aria2 工作目录, 比如 C:\Users\用户名\Apps\aria2。
以管理员身份用 PowerShell 运行以下命令:
shawl.exe add --name "Aria2" --pass "0,1" --stop-timeout 5000 --no-log --cwd "$env:USERPROFILE\Apps\aria2" -- "$env:USERPROFILE\Apps\aria2\aria2c.exe" --conf-path="$env:USERPROFILE\Apps\aria2\aria2.conf"
Set-Service -Name "Aria2" -StartupType Automatic
Start-Service -Name "Aria2"
Get-Service -Name "Aria2"4 Linux
4.1 开机自启动
为 aria2 设置守护进程:
vim ~/.config/systemd/user/aria2.service写入以下内容:
[Unit]
Description=aria2 service
Documentation=https://wiki.archlinux.org/title/aria2
After=network.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/home/用户名/.config/aria2/aria2.conf --daemon
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=10s
LimitNOFILE=infinity
[Install]
WantedBy=default.target重载 systemd:
systemctl --user daemon-reload设置开机自启并立刻启动:
systemctl --user enable --now aria2.service查看状态:
systemctl --user status aria2.service更多 Systemd 信息参考 Systemd/User 和 Systemd。
5 AriaNg
配置 RPC 连接地址和密钥, 连接成功后就可通过 AriaNg 页面来管理 aria2。
5.1 Chromium系
安装扩展 Aria2 Explorer, 它可以拦截浏览器的下载请求, 转为使用 aria2 下载。并且集成了 AriaNg, 点击扩展就可以打开 AriaNg。
5.2 Firefox
很遗憾上面提到的扩展没有 Firefox 版。
下载 AriaNg 的 本地网页, 放入 aria2 的配置文件所在目录, 用浏览器访问 AriaNg 的 HTML 文件路径即可打开 AriaNg。