Aria2 - 超・懒人包(2018.11.19 更新)

只需要两步骤:

  1. 下载自解压文件并运行
  2. 等待桌面出现 AriaNg 快捷方式,双击运行它

然后你就可以点击 「新建」 开始下载了!默认下载目录是C盘桌面。另外就算重启系统,也还是能直接打开 AriaNg 进行下载的。


可能会有部分朋友遇到下面几个问题:

  • 运行自解压程序后,可能会有个申请权限或允许未知程序执行的系统弹窗,允许就行。
  • 如果你桌面没出现快捷方式,很可能是因为你把桌面路径改了,你可以手动对程序目录下 AriaNg\AriaNg.exe 创建快捷方式。
  • 自解压包报错,那么可以下载这个压缩包手动解压到你想要安装到的地方,右键管理员身份运行里面的 install.bat,也能达到一模一样的效果。

卸载的话,右键管理员身份运行程序目录内的 uninstall.bat 即可。另外关于 Aria2 本身的一些常见问题请看文末的 FAQ。


为什么叫超・懒人包呢,因为以往的懒人包其实并不怎么让人偷懒,其解压后还需要手动启动后台进程,这其实还好,然而后面还需要在诸多 Aria2 前端界面软件中选择一款,譬如 aria2c.com,还要在界面上填写自己的 rpc 地址,很多人就倒在这一步。还没完,这之后要么把 aria2 后台程序加入到开机启动项,要么每次下载前手动启动…

不过上述的种种不便,在这次的超・懒人包里并不存在。而且 AriaNg 的默认配置文件能够直接使用,在 Aria2 的配置文件里我夹带了点私货,做了些微不足道的优化。请大家舒适的使用。


下面主要说说这个包是怎么做的,有兴趣的可以继续看下去。

首先呢,我是用这些工具来整合出一套解决方案(Aria2 本体就不提了):

上面的 AriaNg-Native 是一个无需浏览器便可运行的 Aria2 前端界面软件,让你用起来就跟其它本地下载软件一样。

winsw 则是一款不折不扣的神器,我认为可以单独写篇文章介绍它,在这里它的作用便是帮助把 Aria2 后台进程注册为 windows 系统服务,这样你可以方便的通过系统的服务管理器或任务管理器来对服务进行 重启,开始,停止 以及设置开机自动启动等操作。如图:

7z SFX Builder 是用来做自解压包的软件,我用它主要是为了解压后能自动运行程序目录内的 install.bat,其它并没有什么(除了自解压包兼容性好像不太强,表示扎心,这是要逼我做个安装包吗…),稍后我会把7zip sfx 配置文件贴出来供各位审视。


这个方案我最喜欢的一点便是注册 aria2 后台进程为系统服务,也是这个超・懒人包的特色之一,除了没有 cmd 窗口、方便管理之外还能开机后无需用户登录便能自动启动。相信这对那些已经用上 Aria2 的朋友们提供了一个 「vbs 脚本隐藏 cmd,手动加入开机启动项」 之外的思路,供大家参考。

最后,我稍微解释下 install.batuninstall.bat 做了些什么事情。install.bat 就是注册并启动系统服务、生成 Aria2 配置文件以及发送 AriaNg 快捷方式到桌面这三件事情。uninstall.bat 则是停止并卸载系统服务和删除程序目录(也许你需要备份配置文件)。7zip sfx 配置文件内容如下:

;!@Install@!UTF-8!
InstallPath="%SystemDrive%\Program Files\Aria2"
BeginPrompt="开始"
ExtractPathText="请选择解压路径"
GUIFlags="4+64"
MiscFlags="4"
RunProgram="hidcon:install.bat"
;Config file generated by 7z SFX Builder v2.0.5. (http://sourceforge.net/projects/s-zipsfxbuilder/)
;!@InstallEnd@!
7zSFXBuilder_UseDefMod=7zsd_All

FAQ:

Q: BT下载没有速度怎么办?
A: 两个方法,完成后基本上能快很多:

  • 添加一些 tracker 服务器地址(来源于 trackerslist )。
    具体方法是将下面这行添加到配置文件里 (2018.11.19 之后在此帖下载的包已经预先配置好了,无需再添加这行)

    bt-tracker=udp://62.138.0.158:6969/announce,udp://185.225.17.100:1337/announce,udp://51.15.4.13:1337/announce,udp://151.80.120.112:2710/announce,udp://208.83.20.20:6969/announce,udp://51.15.76.199:6969/announce,udp://191.96.249.23:6969/announce,udp://184.105.151.164:6969/announce,udp://128.1.203.23:8080/announce,udp://5.206.28.90:6969/announce,udp://188.246.227.212:80/announce,udp://51.15.40.114:80/announce,http://51.38.184.185:6969/announce,udp://89.234.156.205:451/announce,udp://176.31.106.35:80/announce,udp://51.15.103.67:1337/announce,udp://51.15.215.89:6969/announce,udp://95.211.168.204:2710/announce,udp://91.242.163.186:6969/announce,udp://37.235.174.46:2710/announce
    

    保存修改后重启 aria2 服务使其生效。

  • 下载热门BT资源使 Aria2 生成 DHT 缓存,建议下载 Ubuntu ,或者 3DM 里找个热门游戏的种子…

Q: Aria2 配置文件在什么位置?
A: 程序安装目录内的 aria2.conf ,除此之外,日志文件 aria2.log、DHT 缓存文件 dht.dat 等都在程序目录下。

Q: 在 AriaNg 中改设置与修改配置文件有什么区别?
A: Aria2Ng 中修改设置虽然是有效的,但在 Aria2 的后台服务重启或系统重启后会丢失。所以想要永久更改设置的话,建议修改配置文件,修改之后别忘了手动重启服务使其生效。

Q: AriaNg 为什么任何任务速度都是零,甚至显示未连接?
A: 先检查 Aria2 后台服务是否启动,然后查看第三方防火墙有没有对 aria2 放行、梯子是否设置的全局代理(有的全局代理会影响,有的不会)。

Q: 如何使用 Aria2 接管浏览器下载?
A: Chrome (测试过 vivaldi 也可以)可以使用 camtd;Firefox 可以使用 这个

Q: 为什么打开磁力连接或者下完种子之后,资源会移动到 「等待下载」 内呢?
A: 这时你可以勾选你要下载的文件。因为个人认为下完种子之时是选择文件的最佳时机,这跟迅雷、百度的逻辑一样;如果自动继续下载,除非你手动暂停,你是没办法再去选择的。当然,如果不喜欢这样,删掉配置文件里的 pause-metadata=true 然后重启服务即可。

Q: 有什么建议的后续优化?
A: 如下:

  • AriaNg 中设置 RPC 协议为 websocket 。
  • 设置 RPC 密钥,默认是没有设置的。

转载请注明出处:Aria2 - 超・懒人包(2018.11.19 更新) - 大家的板块 - 小众软件官方论坛

22 个赞

怎么没人看啊 :thinking:

1 个赞

作为此懒人包的第一位试用用户(除作者外),我表示体验非常不错,尤其适合小白用户和不喜欢折腾的用户,当然我是属于不爱折腾的那种。迅雷的完美替代品,再也不用担心下载资源被限速。。。

:+1:

终于Windows上也有可以跟Mac上Aria2GUI一样省心(懒人)的东西了:joy:

双击没有反应,解压之后安装没有快捷方式

很良心很实用,感谢楼主的辛勤整理

没用上 Aria2 不是因为懒,只是拖延症稍微重了那么一点点……

不能安装,win10 64位。TIM%E6%88%AA%E5%9B%BE20181023190229

为什么我打开之后就显示
Application error:

Exception code:
0x000006ba
Address:
0X64d9a388
Exception data :

@_Ten @offer28 自解压包报错的,这个我真没办法。你们可以用文内提供的压缩包自己解压执行 install.bat 就行

有没有已经用上的朋友呢?自解压包兼容性好像不太强,表示扎心。

这是要逼我做个安装包吗…

你好,自解压包解压后等了一整夜也没有出现快捷方式;

手动以管理员身份运行 install.bat 后打开 Aria2/AriaNG/AriaNG.exe 显示 Aria2 状态 未连接

你看下后台有没有叫 aria2 的服务在运行,有什么问题截图吧

所以啊,aria2 难用也不是第一天了。没有一个懒人包不出问题的…哎

突然好想笑,哈哈哈

所以我现在在看 nsis 的办法

我在我自己电脑上和虚拟机上都没问题

后台有一个名为 aria2c.exe 的进程

不错:+1:

你以前是不是装过 AriaNg Native ? 现在这个 AriaNg 可能用了以前的配置。
你干脆自己在 AriaNg 重新设置下 rpc 地址吧