逗比云旧域名 [softs.loan] 被墙,已更换新域名为:[softs.wtf],旧域名在海外依然可用。
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

BT/种子/磁力链接/HTTP/FTP 离线下载工具 —— Aria2 新 手动安装教程

网络资源 Toyo 44评论
广告
本文最后更新于 2018年4月9日 15:29 可能会因为没有更新而失效。如已失效或需要修正,请留言!

Aria2 是一个支持 BT、种子、磁力链接、HTTP、FTP等 并且可以当作离线下载的一个命令行下载工具。当然命令行的话肯定不好玩,但是加上别人开发的 HTML+CSS+JS 的前端静态面板就能实现可视化UI 操作了。

好了不废话了,以前的时候只能通过 软件包管理器安装(如 apt-get install aria2 -y 这样) 或 自行编译安装,昨天发现 Github上面还有别人预编译好的文件,可以轻松安装最新版本的Aria2了,同时更新了一键安装脚本。考虑到本站其他的一些教程还需要配套的手动安装教程,我就再写一个新方法安装Aria2的手动教程好了。

Aria2 源代码 Github项目:https://github.com/aria2/aria2

Aria2 预编译 Github项目:https://github.com/q3aql/aria2-static-builds

Aria2 一键安装脚本 地址:『原创』BT/种子/磁力链接下载工具 —— Aria2 一键安装管理脚本

注意:本教程只是安装 Aria2 程序本身,如果要可视化操作,你还需要搭配其他的教程:

『重制』一个支持 离线下载/BT/磁力链接 的Aria2在线管理面板 —— AriaNg

一个支持 离线下载/BT/磁力链接 的Aria2在线管理面板 —— Aria2 WebUI

安装步骤

注意:安装Aria2需要ROOT用户权限,否则会出错,请确保你是ROOT用户(看SSH是不是 [email protected]:~# )。

安装依赖

首先,即使是预编译版本,我们依然要安装好一些依赖,避免出错。

# CentOS系统:
yum update
yum -y groupinstall "Development Tools"

# Debian/Ubuntu系统:
apt-get update
apt-get install build-essential -y

获取版本

运行以下命令后,正常情况下会输出显示版本号,例如:1.33.1,如果什么都没提示,那么说明自动获取失败,你就需要手动获取了(如果你需要安装旧版本也需要去手动获取旧的版本号)。

自动获取版本:

aria2_new_ver=$(wget --no-check-certificate -qO- https://api.github.com/repos/q3aql/aria2-static-builds/releases | grep -o '"tag_name": ".*"' |head -n 1| sed 's/"//g;s/v//g' | sed 's/tag_name: //g') && echo -e "${aria2_new_ver}"

注意执行上面的自动获取版本步骤后,显示版本号正常的话,下面的手动获取版本的步骤不需要重复执行了!

手动获取版本:

首先我们访问 Github的 Releases 页面查看版本号,例如 1.33.1,然后我们执行如下代码后即可继续下面的 [下载安装] 步骤了。

aria2_new_ver="1.33.1"

下载安装

要下载安装首先要判断你的VPS位数,运行下面的代码:

uname -m

如果输出的是 x86_64,则代表你的VPS系统是 64位的,如果输出的是 386/i368/686/i686 这四个之一,则代表是 32位的,根据你的VPS位数来选择下面的下载安装代码(不要选错)。

# 显示 x86_64 的64位系统运行下面这两行 命令下载Aria2压缩包(不要选错,不要重复运行32位的下载代码)。
wget -N --no-check-certificate "https://github.com/q3aql/aria2-static-builds/releases/download/v${aria2_new_ver}/aria2-${aria2_new_ver}-linux-gnu-64bit-build1.tar.bz2"
Aria2_Name="aria2-${aria2_new_ver}-linux-gnu-64bit-build1"

# 显示 386/i368/686/i686 这四个之一的32位系统运行下面这两行 命令下载Aria2压缩包(不要选错,不要重复运行64位的下载代码)。
wget -N --no-check-certificate "https://github.com/q3aql/aria2-static-builds/releases/download/v${aria2_new_ver}/aria2-${aria2_new_ver}-linux-gnu-32bit-build1.tar.bz2"
Aria2_Name="aria2-${aria2_new_ver}-linux-gnu-32bit-build1"

如果下载过程中没有报错,那么接下来我们就需要 解压并开始安装Aria2了。

# 解压压缩包
tar jxvf "${Aria2_Name}.tar.bz2"

# 为了方便好记,我们重命名一下解压后的目录
mv "${Aria2_Name}" "aria2"

# 进入解压后的目录
cd "aria2/"

# 运行这个命令才算开始安装Aria2自身。
make install

# 上面的安装代码瞬间就完成了,然后我们赋予一下Aria2的运行权限就好了。
chmod +x aria2c

以为到这里就安装完了吗?NONONO,还有最后一个步骤,下载 Aria2的配置文件+DHT文件(会让Aria2一开始下载BT的速度尽量好一点)

配置文件

# 我们需要在 当前用户(ROOT)目录新建一个 存放配置文件的文件夹。
mkdir "/root/.aria2"

# 下载 Aria2 的配置文件。
wget --no-check-certificate -O "/root/.aria2/aria2.conf" "https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/other/Aria2/aria2.conf"

# 下载 Aria2 的DHT文件(下载BT的话,DHT会很影响速度的,因为Aria2默认安装没有DHT文件,然后会在每次下载BT的时候收集 DHT信息来新建DHT文件,这会导致一开始使用 Aria2 下载BT速度很慢,下载一个现成的DHT文件能缓解这个情况,当然根据不同资源、不同热度,速度肯定有影响)
wget --no-check-certificate -O "/root/.aria2/dht.dat" "https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/other/Aria2/dht.dat"

# 最后新建一个空的文件,用于存放下载任务,这样重启Aria2也不会丢失任务了。
echo '' > /root/.aria2/aria2.session

啦啦啦,到这里就彻底安装完了,剩下的就是使用方法之类的了。

使用方法

配置文件:/root/.aria2/aria2.conf (配置文件包含中文注释,但是一些系统可能不支持显示中文)

默认密匙:DOUBIToyo(建议修改)

下载目录:/usr/local/caddy/www/aria2/Download

运行

nohup aria2c -c "/root/.aria2/aria2.conf" > "/root/.aria2/aria2.log" 2>&1 &

停止

kill -9 $(ps -ef |grep "aria2c" |grep -v "grep" |awk '{print $2}')

查看日志

# 如果你要监听日志输出(持续查看日志当前输出的内容),那么用这个命令:
tail -f "/root/.aria2/aria2.log"

# 如果你要查看所有日志或者以前的日志内容,那么用这个命令:
cat "/root/.aria2/aria2.log"

其他问题

升级 Aria2

升级 Aria2 和降级的步骤都是一样的,只需要重复执行 Aria2 的下载安装步骤即可。(配置文件不需要重新下载)

卸载 Aria2

卸载 Aria2 也是很简单的,照着下面的步骤执行即可。

点击展开 查看更多

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

点击展开 查看更多

注意:本教程只是安装 Aria2 程序本身,如果要可视化操作,你还需要搭配其他的教程:

『重制』一个支持 离线下载/BT/磁力链接 的Aria2在线管理面板 —— AriaNg

一个支持 离线下载/BT/磁力链接 的Aria2在线管理面板 —— Aria2 WebUI

转载请超链接注明:逗比根据地 » BT/种子/磁力链接/HTTP/FTP 离线下载工具 —— Aria2 新 手动安装教程
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (64)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(44)个小伙伴在吐槽
  1. 老大 ,那个root用户是什么鬼啊
    雅班2018-09-12 00:16 (6天前)回复
  2. [email protected]:/www/wwwroot/zero.null26.tk/aria2# make install mkdir -p /etc/ssl/certs/ mkdir -p /usr/share/man/man1/ cp aria2c /usr/bin cp: cannot create regular file '/usr/bin/aria2c': Text file busy Makefile:8: recipe for target 'install' failed make: *** [install] Error 1 在安装的时候出现这错误 该怎么办啊 !
    gyc'2018-02-28 12:19 回复
  3. 请问可以编译一个不限线程数的aria2么
    Natsume2018-02-16 21:03 回复
  4. 大佬,Aria2 WebUI可以用非80端口吗,我80给Caddy FileManager占了
    steam2018-02-04 22:19 回复
    • 可以。配置文件里把 80 端口改一下就行。但是你访问网站的时候需要加上端口,例如:http://1.1.1.1:888
      Toyo2018-02-05 15:31 回复
  5. 磁力下载速度为0怎么解决
    Whitolf2018-02-02 23:45 回复
  6. 请问一下,可以在脚本中加入一键修改aria2密码端口的功能吗。自己完全不知道怎么改密码。谢谢逗比大佬了!
    提皮tp2018-01-22 17:17 回复
    • Aria2 一键脚本已更新,新增 一键修改 RPC密码、RPC端口 以及 文件下载位置 的功能(6. 修改 配置文件)等。
      Toyo2018-01-22 19:40 回复
  7. 请问aria2如何实现开机启动,vps的系统是debian9.系统原本没有rc.local,后来我自己创建了,并且给了执行权限,但还是不行。
    lcz20022018-01-13 19:49 回复
    • Debian9 太新,我还没用过,并且暂时没有支持安装 Debian9 系统的空闲VPS。看我教程建议用 Debian 7 或 8 。不推荐太新的系统。
      Toyo2018-01-13 20:17 回复
      • 解决了,原来还需要输入systemctl start rc-local来启动rc-local服务。
        lcz20022018-01-20 21:45 回复
  8. 额,为什么重启vps了之后,再执行 nohup aria2c -c "/root/.aria2/aria2.conf" > "/root/.aria2/aria2.log" 2>&1 & aria2一直都连不上了
    测试2018-01-02 05:21 回复
    • ps -ef
      # 查看系统进程列表中是否有 Aria2c
      netstat -lntp
      # 查看本地监听端口中是否有 Aria2
      
      Toyo2018-01-02 09:49 回复
  9. 脚本失效了,爆404错误,请检查更新下 !!!thx
    sam2017-12-20 17:10 回复
    • 该文章是教程而不是脚本,测试了一下正常下载,没有404,出现404可能是你的操作问题。
      Toyo2017-12-21 13:16 回复
  10. wget -N --no-check-certificate "https://github.com/q3aql/aria2-static-builds/releases/download/v${aria2_new_ver}/aria2-${aria2_new_ver}-linux-gnu-64bit-build1.tar.bz2" Aria2_Name="aria2-${aria2_new_ver}-linux-gnu-64bit-build1" 403错误
    sam2017-12-20 17:09 回复
  11. 请教下大佬,这个怎么让这个下载的文件自动变成可读可写呀,我同时还安装了可道云在同一个服务器上面,更改了下载目录,但是没有权限删掉这些下载的文件,很麻烦
    sigar2017-12-19 15:39 回复
    • 没办法自动变成,只能手动修改文件夹权限,如:
      chmod 775 -R /xxx/xxx
      
      Toyo2017-12-20 13:18 回复
  12. 我发现一个很奇怪的问题,A服务器不开ssr直连filemanage在线播放视频卡成狗,用B服务器的ssr代理播放就很流畅,然而我用B服务器直连filemanage在线播放视频依旧卡成狗。。。不知道这么说你能不能明白,意思就是排除vps网络质量不好的因素,必须挂ssr代理在线播放才不卡,这是为啥呢??
    逗逼2017-12-17 15:14 回复
    • B服务器直连filemanage在线播放视频 是什么意思?
      Toyo2017-12-17 15:35 回复
      • 就是caddy假设的file manager,在线播放视频。不挂代理的情况下播放卡成狗,挂了代理就很流畅
        逗逼2017-12-17 16:18 回复
        • 线路问题喽。就像我的 垃圾CAC小鸡挂BT,在线观看视频的话也是很卡,但是我如果下载会本地的话,速度有 6-10MB/s ,所以我一直下载回本地看。
          Toyo2017-12-18 08:24 回复
          • 是vps线路问题么?感觉你的逗比云不挂ssr在线播放还可以啊,是用的哪家vps啊
            逗比2017-12-18 14:49 回复
            • hostodo,不过我是不怎么推荐购买,如果不抽风的话的确速度不错,但是QN机房线路 经常抽风一旦抽风丢包严重,速度就GG了。主要是以前瞅着便宜硬盘55G买的,后来嫌搬家麻烦就一直没换。
              Toyo2017-12-19 13:08 回复
          • 大佬你的cac小鸡都用来做什么了,可以提供下思路么,总吃灰不好玩啊
            ylove2018-02-02 03:29 回复
  13. 断开SSH掉线的问题可以用 aria2c -D 进行守护启动解决
    ASICS2017-12-11 21:22 回复
  14. aria2 配合pandownload提取的下载链接。百度云盘资源可以达到满速下载
    xiong2017-12-04 12:00 回复
  15. 我的aria2 总掉线 ,几分钟就掉,必须重新 nohup aria2c -c "/root/.aria2/aria2.conf" > "/root/.aria2/aria2.log" 2>&1 &才行 有什么办法么?
    go2017-12-03 16:52 回复
    • 你可能需要去找找守护进程的方法,或者去找找为什么 Aria2 会自动关闭(内存太小被系统kill进程了?)。
      Toyo2017-12-04 18:49 回复
  16. 大佬你好...感觉也可以用Systemd守护进程。 另外请问下ipv6下的DHT6.dat 大佬有没有呀
    Hao2017-12-03 15:25 回复
  17. 用了nohup 命令 一断开SSH,Aria2还是停止运行了,有办法解决吗?
    qing2017-11-28 09:27 回复
    • 那你只能尝试使用其他的 守护进程 类工具了,具体自行谷歌。
      Toyo2017-11-28 09:30 回复
      • 用screen解决了
        qing2017-11-28 09:52 回复
    • 试试守护进程
      go2017-12-03 16:55 回复
  18. 一天不来访,浑身上下痒!
    小吃技术2017-11-27 16:48 回复
  19. 偷油你好,我在阿里云上面买的香港地区的云服务器,搭建了caddy和Aria2还有brook,本地都连接不上为什么?Aria2和brook使用netstat都可以看到端口,但是caddy有进程,显示运行正常就是没有查到80端口,我也没有安装Apache2,这是为什么啊?是阿里云不行还是我哪里设置的有问题?之前在家用树莓派都没有什么问题,阿里云那边查看ip也只看到内网ip,需要我自己弄端口转发吗?
    虾毛的柔情2017-11-27 16:08 回复
    • 阿里云有外部防火墙,需要去后台找到 安全组/规则组 之类的选项,开放外部防火墙的端口才能访问。
      Toyo2017-11-27 16:21 回复
      • 腾讯云,说成阿里云了,不过确实需要自己配置安全组,谢谢偷油,直接改成all就好了
        虾毛的柔情2017-11-29 10:59 回复
  20. 弱弱的问下已经装了『原创』CentOS/Debian/Ubuntu ShadowsocksR 单/多端口 一键管理脚本,还能直接安装这个脚本吗?会不会对SSR上网有影响?
    ぷ☆楓≈2017-11-27 09:51 回复
    • 两种不同的软件 不影响。
      Toyo2017-11-27 16:28 回复
  21. 想问下开启服务的IP地址可以改成域名吗,不然开了SSL签证 会有安全问题,求大佬解决
    我是禽兽2017-11-25 23:46 回复
    • 这个的话就不是很清楚了。
      Toyo2017-11-25 23:55 回复
    • 可以修改,通过修改hostname,把ip指向域名。
      breakplus2017-11-26 17:51 回复