Aria2-GUI最佳实践
date
Apr 9, 2019
slug
best-practices-of-aria2
status
Published
tags
Dev
summary
目前用的爽的下载工具,通过搭配 Chrome 和 自己写的一些脚本达到不输迅雷的用户体验。
type
Post
目前用的爽的下载工具,通过搭配 Chrome 和 自己写的一些脚本达到不输迅雷的用户体验。
本文在 MacOS 下可以通过所有步骤,其他平台需要自行修改相关步骤
Aria2 下载
推荐使用 Homebrew 安装
配置 Aria2
将下面的内容复制到
/Users/用户名/.aria2/aria2.conf
里面,用户名是你 Mac 的用户名。
同时建立session文件文中注释了一些选项含义,所以的含义需要看这个网址获取 aria2c(1) — aria2 1.34.0 documentation
不建议修改下面的除了 用户文件夹之外的内容,这些内容都是经过实践得出的比较优秀的配置,下载速度较快
需要修改下面的用户名 jacob 改为你自己的用户名方可使用。
调试 Aria2
Aria2 启动可能会有问题,我们需要调试成功之后才然后设置开机启动,否则无法查看错误信息,
通过上面的命令可以看到提示,如果没有错误就可以进入下一步了。如果有错误根据错误提示解决问题
配置 Aria2 开机启动
aira2 每次都要自己启动,十分麻烦,但是 aria2 资源占用很低,适合在后台常驻,所以可以设置为开机启动。
将下面的内容放入
com.aria2c.plist
加载配置
此时 通过
ps aux | grep "aria2"
可以看到 aria2 已经启动,如果没有启动可以注销Mac用户后登陆即可看到 aria2 在运行中。以后 aira2 就可以开机启动了。GUI 推荐
Aria2 有很多 GUI,这个推荐一个 Chrome 插件用作 GUI, Chrome 的功能我们可以让他看起来像一个独立的应用。

image-20190409195941716
右键插件图标进入选项,设置 rpc 网址为
http://token:maria.rpc.2018@localhost:6800/jsonrpc

image-20190409200110273
然后单击插件图标即可看到提示 Aria2 已连接的提示

image-20190409200222405
如果这里无法连接,需要在 GUI 内部设置token等信息

image-20190410120509073
下面我们可以让这个插件变成一个应用,如果你不感兴趣可以直接看下一节。
右键点击 插件 图标,点击 打开AriaNG 文字,进入页面

image-20190409200528048
然后将这个页面导出为应用

image-20190409200644372
此时在mac的应用里就会有一个 AriaNG 应用了,图标可以自行定制,如何修改图标自己搜索下吧

image-20190409200728757
效果如下

image-20190410120344344
使用 Aria2 下载磁力链接
普通下载不必多讲,按照插件和 GUI 的页面可以很容易的进行下载,这里说说如何下载 磁力链接。Aria2 磁力链接的速度会很慢,甚至可能无法下载,此时我们可以通过修改 配置中的 bt-tracker 选项来获得高速下载,速度不输迅雷。
可以通过复制 https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt 的内容然后修改一下格式,配置给 Aria2,因为 trackers 一直在变化我也写了一个python3 的脚本来辅助更新。内容如下
通过运行上面的脚本可以一键更新 bt-tracker 内容,注意配置修改之后必须要重启 Aria2 才可以生效。可以通过 kill 进程来实现,我们的开机启动配置会自动重启一个 Aria 进程。
配置使用下载完成后通知
先看看效果:

image-20190410120230775
上面的插件是没有实现下载完成后通知的,这样其实有些尴尬,每次都要去看看写没写完,可以通过 Aria2 自带的 钩子函数来实现。对应在 conf 里的配置是这些
这些脚本的内容如下
/Users/jacob/.aria2/aria2_on_bt_download_complete.sh
/Users/jacob/.aria2/aria2_on_download_complete.sh
/Users/jacob/.aria2/aria2_on_download_error.sh
/Users/jacob/.aria2/aria2_on_download_pause.sh
/Users/jacob/.aria2/aria2_on_download_start.sh
安装方式
brew install terminal-notifier
appIcon 就是通知时候的图标,可以自定义。这样就实现了下载完成后通知,并且点击通知就能够打开下载的文件。terminal-notifier 一定要使用全路径名,否则无法生效。
Aria2 满速下载百度云文件
安装方式看 GitHub 的 readme, 然后配置本地 Aria2
设置在这里:

image-20190409204236064
配置 URL 为
http://token:maria.rpc.2018@localhost:6800/jsonrpc
以后使用 导出下载即可获得满速下载。