aria2官网有两个推荐的UI前端,一个是webui-aria2,一个是uGet。我们一webui-aria2为例,下载地址:https://github.com/ziahamza/webui-aria2。下载后解压到与aria2同一级目录下,改名为WebUI,如下图所示:
WebUI可以直接使用无需配置,可以即开即用。,启动文件如下图所示:
需要配置的是aria2,我们需要为aria2创建配置文件aria2.conf,会话保存文件aria2.session。主要需要配置的有,文件保存相关中的所有选项,进度保存相关的所有选项,RPC相关设置。其中RPC相关设置是重中之重,WebUI能不能成功连接服务器,全在这里了。RPC已经废除了user和password,改用Token了,所以那user和password两行注释掉了。将一下内容拷贝至aria2.conf,aria2.session文件为空文件。记住自己设置的Token,一会WebUI连接服务器的时候要用到。详解:https://blog.csdn.net/xinlan3618/article/details/94433176
接下来调试aria2.conf,在命令行内输入以下命令,如果有警告信息,就自行排查,我的存在WARN警告。原来最后多了一行,删掉哪一行就没问题了。而且显示了RPC的TCP端口号为6800,在运行过程中也推荐开着窗口,可以看到里边有什么警告的信息。 g:\aria2>aria2c --conf-path=aria2.conf
07/01 14:51:39 [WARN] Unknown option: bt-tracker-list=
07/01 14:51:39 [NOTICE] IPv4 RPC: listening on TCP port 6800
07/01 14:51:39 [NOTICE] IPv6 RPC: listening on TCP port 6800
07/01 14:52:39 [NOTICE] Serialized session to 'aria2.session' successfully.
aria2.conf配置正确将显示以下内容,此时保持命令窗口打开状态,接下来WebUI需要连接aria2c。 g:\aria2>aria2c --conf-path=aria2.conf
07/01 14:54:05 [NOTICE] IPv4 RPC: listening on TCP port 6800
07/01 14:54:05 [NOTICE] IPv6 RPC: listening on TCP port 6800
07/01 14:55:05 [NOTICE] Serialized session to 'aria2.session' successfully.
运行index.html,如下图所示,实施连接到Aria2RPC服务器失败,因为我们还没有输入Token。在设置-连接设置-密码令牌选项中输入 Token,我的是000789456。下载文件过程中的警告,原因是文件分配方式与U盘的FAT16格式不匹配,可以更改为Prealloc。
在添加出添加一个任务试一试,还是以迅雷X为例,同时命令框内也在同步有显示,命令狂中提示CTRL+C可以终止aria2c运行。命令框中的警告信息原因是文件预分配方法与我的U盘格式不匹配。更改方法为Prealloc即可。
以上下载,我们没有添加日志,在aria2.conf文件中添加一句“log=aria2.log”。然后CTRL+C按两次,终止运行。重新输入aria2c --conf-path=aria2.conf,再次运行,WebUI重新连接,连接成功后,再次下载,aria2.log文件也将更新。
为了不每次运行aria2c的时候都打开CMD命令框,输入代码。我们在aria2c所在文件夹新建一个aria2-start.vbs,将以下内容拷贝进去, CreateObject("WScript.Shell").Run "aria2c.exe --conf-path=aria2.conf",1
'其中路径可以指定相对路径,也可以指定绝对路径.0是隐藏,1是显示
然后再新建一个aria2-stop.bat,将一下内容拷贝进去, taskkill /im aria2c.exe /t /f
Aria2的另外一个WebUI,https://aria2c.com/,打开即用,不用下载。设置中的JSON-RPC Path设置为“http://token:000789456@localhost:6800/jsonrpc”,按照其中http可以用ws代替,代表使用websocket协议,即“ws://token:000789456@localhost:6800/jsonrpc”。当访问aria2c.com/网站时,设置是一样的,但是帮助文档中的描述,https因该用https和wss,http应该用http和ws,但是https用hhtps和wss访问服务器不成功。
待续~~~