在Ubuntu上用aria2和Aria2WebUI实现远程多线程下载

近期在想如何才能把一个vps作为一个下载器,毕竟带宽很大,可以利用一下。发现aria2这个下载工具挺厉害的,能多线程下载,比linux自带的wget好多了,并且还支持BT和磁链下载,还是全平台兼容。如此强大的一个下载器却很轻巧,毕竟是一个命令行的下载工具,操作起来很不方便。还好官方提供了接口提供给一些gui工具,用的比较多的就是Aria2WebUI。不过我对着网上的教程研究了半天也不知道怎么设置,看了官方的说明文档才知道怎么搞的WebUI。其实也不难,我就在这里讲一讲具体的方法。

配置环境:Ubuntu16.04 

1.基础软件的安装

在下载Aria2之前先安装一些基础必备的软件:git、screen、nodejs-legacy,在终端下输入命令:

sudo apt-get install git screen nodejs-legacy

如果有些软件已经安装过了就不用再安装

2.下载安装Aria2

下载安装Aria2一行命令就搞定:

sudo apt-get install aria2

3.下载Aria2WebUI

同样也是一行命令:

git clone https://github.com/ziahamza/webui-aria2.git

下载完之后会在当前目录下创建一个webui-aria2目录。

4.设置Aria2监听rpc,启动WebUI

screen -S aria2

新建一个名为aria2的会话

注意那个S是大写!S是大写!S是大写!

在新的会话中输入:

aria2c --enable-rpc --rpc-listen-all --rpc-secret asdfghjkl

:参数–rpc-secret 后面的字符串是自己自定义的token密码,要记住!要记住!要记住!

执行后会显示:

root@ubuntu:~# aria2c --enable-rpc --rpc-listen-all --rpc-secret asdfghjkl

08/01 15:42:28 [NOTICE] IPv4 RPC: listening on TCP port 6800

08/01 15:42:28 [NOTICE] IPv6 RPC: listening on TCP port 6800

记住port后面的端口号“6800”

然后依次按下键盘的ctrl、A、D 这三个键,回到前一个会话,输入

screen -S webui

新建一个名为webui的会话

在新的会话中,先跳转到上面说的webui-aria2目录中,再输入启动命令

root@ubuntu:~# ls
aria2-1.32.0          lnmp-install.log      webui-aria2
aria2-1.32.0.tar.bz2  pureftpd-install.log
root@ubuntu:~# cd webui-aria2
root@ubuntu:~/webui-aria2# ls
configuration.js    Dockerfile      fonts       node-server.js
css                 Dockerfile.arm  index.html  README.md
directurl.md        favicon.ico     js          screenshots
docker-compose.yml  flags           LICENSE     webui-aria2.spec
root@ubuntu:~/webui-aria2# node node-server.js
WebUI Aria2 Server is running on http://localhost:8888

出现WebUI Aria2 Server is running on http://localhost:8888说明WebUI已经启动成功,访问 http://YourIP:8888 即可进入Web界面

还是依次按下键盘的ctrl、A、D 这三个键,回到前一个会话,如果是用ssh客户端(如Putty)登陆的会话,这个时候就可以关闭这个会话了。

5.进入WebUI界面,通过rpc接口连接Aria2

如果你是在本地配置的,在浏览器地址栏输入127.0.0.1:8888/就能进入到WebUI界面,如果是在虚拟机里搭建的,先用ifconfig查看当前ip地址是什么

root@ubuntu:~# ifconfig
ens33     Link encap:Ethernet  HWaddr 00:0c:29:ad:ec:49
          inet addr:192.168.106.129  Bcast:192.168.106.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fead:ec49/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:351132 errors:0 dropped:0 overruns:0 frame:0
          TX packets:323769 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000

我显示的ip地址是192.168.106.129,就访问192.168.106.129:8888/ 就行了。

注意中间那个冒号是英文的冒号!是英文的冒号!是英文的冒号!

如果你是在有公网ip的vps上搭建的,访问“公网ip:8888/”就行了。

进入WebUI界面后可能会提示

糟糕! 连接到 Aria2 RPC 服务器时认证失败,将在10秒后重试。
您可能需要确认您的身份验证信息,请前往 设置 > 连接设置

这个时候在设置>连接设置里设置一下RPC服务

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::1

主机后面填写Aria2服务所在的主机的ip,端口就是第四步中启动Aria2 监听RPC的端口6800,密码令牌就是参数–rpc-secret 后面的字符串,第四步中让你记住的那个。这三个填完点最下面的“保存连接配置”即可。只要配置填对了就能连接到Aria2了

到这你就可以通过顶部菜单中的“添加”来新建下载了。不过我还是建议你继续看下面的配置部分。

6.设置>全局设置

全局设置里提供了可视化的Aria2下载设置,都是英文的,这里的设置也就是aria2c -h 命令里的选项,有几个还是比较重要的。

是否启用断点续传

如果启用断点续传,就选择true。

选中那个“快速访问”可以将这个选项在主页的右下角显示,一些常用的设置可以勾选。

——————————————————————————————————

下载到哪个目录下

——————————————————————————————————

每一个下载地址最多分几个连接

如果服务器配置好可以多填,简单来说就是设置多线程下载的线程数

——————————————————————————————————


单个下载任务最大下载速度

这个就是限速用的,单位有“K”、“M”,它限制的是单个下载内容的速度

——————————————————————————————————

    每个下载的最大上传速度

这个是限制上传速度的,也是限制单个下载内容

——————————————————————————————————

最大同时下载内容的个数

可以设定最多有几个同时下载的任务数

——————————————————————————————————

总的最大下载和上传速度

限制总的下载速度和上传速度

——————————————————————————————————

我感觉常用的设置就是这些啦,想折腾的可以看看官方的帮助选项,也可以看看这个配置说明:Aria2 & YAAW 使用说明,这个里面还列出了一些下载插件,可以将迅雷、百度云等下载器的下载内容转移到Aria2服务上,实现远程下载。

7.Windows下使用Aria2

如果你是在虚拟机里搭建了Aria2的话,下载的内容还是在虚拟机了,不太方便,Aria2有windows平台的,只不过也是命令行,也可以用此方法来搭建WebUI。到这里下载Aria2 Windows客户端 ,根据Windows的位数来选择相应的软件包,有32位的和64位的。下载后解压,里面有个“start.bat”文件,双击就打开了命令行,和上面linux的步骤一样输入

aria2c --enable-rpc --rpc-listen-all --rpc-secret asdfghjkl

那个WebUI还是要在linux中启动,然后访问”linux的ip:8888/”打开WebUI,连接设置里填Windows的ip地址,然后就和上面的步骤差不多了。

 


版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/server-blog/server/zaiubuntushangyongaria2hearia2webuishixianyuanchengduoxianchengxiazai/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

分享到微博 继续阅读“在Ubuntu上用aria2和Aria2WebUI实现远程多线程下载”

" target="_blank">分享到QQ 微信赞赏 点赞 0

“在Ubuntu上用aria2和Aria2WebUI实现远程多线程下载”的5个回复

  1. 鹿丶羽

    博主你好,我在搭建的时候遇到了问题,希望你能解答,问题如下:

    ubuntu@pan:~$ aria2c –enable-rpc –rpc-listen-all –rpc-secret Py974054!

    06/07 15:44:33 [NOTICE] IPv4 RPC: listening on TCP port 6800

    06/07 15:44:33 [ERROR] IPv6 RPC: failed to bind TCP port 6800
    Exception: [SocketCore.cc:301] errorCode=1 Failed to bind a socket, cause: Name or service not known

    • @鹿丶羽 你可以试试在命令中再加一个参数:“–daemon”,即:“aria2c –daemon –enable-rpc –rpc-listen-all –rpc-secret Py974054!”
      另外,如果自己搭建的过程中遇到问题,其实可以用逗比大佬的一键脚本。

      • @日出1.1 已搭建成功但是似乎不能下载,就是添加了BT种子文件后下载速度始终是0K/S

        • @鹿丶羽 先看看是不是种子的问题,一些种子就是没速度,或者添加其他的track服务器。

          • 鹿丶羽

            @日出1.1 种子我拉到迅雷去测试了一下是可行的,我在想会不会是我的通用设置里的某一个选项出了问题。正在网络上寻找相关的资料

评论一下呗亲

电子邮件地址不会被公开。 必填项已用*标注