Aria2使用详细教程

Aria2使用详细教程随着百度网盘限速,迅雷限速,逼着用户花钱充会员,越来越多的激活成功教程方法和替代工具出现,Aria2就是这样一种工具,Aria2的简介就不赘述了,网上多的是。

大家好,又见面了,我是你们的朋友全栈君。

============软件资源已打包上传,请在下载里自行下载:aria2c+WebUI.rar-网络监控工具类资源-CSDN下载===============

随着百度网盘限速,迅雷限速,逼着用户花钱充会员,越来越多的激活成功教程方法和替代工具出现,Aria2就是这样一种工具,Aria2的简介就不赘述了,网上多的是。

直接进入正题:


第一步:熟悉Aria2本身

+++++++++++++++++++++++++++++++++++++++++++++

  1. 下载Aria2,官方网址:aria2,下载地址:https://github.com/aria2/aria2/releases/tag/release-1.34.0,最新版本是V1.34.0。我的系统是是64位的,所以下载 aria2-1.34.0-win-64bit-build1.zip
  2. 下载完成后解压到任意盘的根目录,更改文件夹名称为aria2,方便命令行操作及配置文件中路径的填写。路径和内部文件如下图所示。

    Aria2使用详细教程


  3. 以管理员身份运行CMD命令行,我的是从PowerShell进入的CMD,切换至aria2文件夹,查看aria2c.exe工具的帮助文件,来弄清aria2c的详细用法。aria2c帮助文件中的各项参数就是生成aria2.conf文件的关键,aria2.conf的文件名可以为任意文件名,只要在 –conf-path=中指定文件即可。详细的帮助文档详见:aira2c帮助文档_xinlan3618的博客-CSDN博客

  4. 可以初步体验一下aria2c的基本使用方法,在此我们以腾讯的TIM软件下载为例,首先在aria2文件夹下创建aria2.log文件,用来记录日志,然后按以下命令操作。TIM将下载至aria2c.exe所在的文件夹,因为我们指定了日志,所以aria2.log文件内也有了内容。

    
    g:\aria2>aria2c https://dldir1.qq.com/qqfile/qq/PCTIM2.3.2/21158/TIM2.3.2.21158.exe -l /aria2.log
    
    07/01 11:58:14 [NOTICE] Downloading 1 item(s)
    
    07/01 11:58:35 [ERROR] CUID#7 - Download aborted. URI=https://dldir1.qq.com/qqfile/qq/PCTIM2.3.2/21158/TIM2.3.2.21158.exe
    Exception: [AbstractCommand.cc:351] errorCode=1 URI=https://dldir1.qq.com/qqfile/qq/PCTIM2.3.2/21158/TIM2.3.2.21158.exe
      -> [SocketCore.cc:1015] errorCode=1 SSL/TLS handshake failure: Error: The operation completed successfully.
    (0)
    
    07/01 11:58:35 [NOTICE] Download GID#a38a3d0616f67977 not complete:
    
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    a38a3d|ERR |       0B/s|https://dldir1.qq.com/qqfile/qq/PCTIM2.3.2/21158/TIM2.3.2.21158.exe
    
    Status Legend:
    (ERR):error occurred.
    
    aria2 will resume download if the transfer is restarted.
    If there are any errors, then see the log file. See '-l' option in help/man page for details.
    
    g:\aria2>aria2c https://dldir1.qq.com/qqfile/qq/PCTIM2.3.2/21158/TIM2.3.2.21158.exe -l aria2.log
    
    07/01 11:59:16 [NOTICE] Downloading 1 item(s)
    
    07/01 11:59:16 [NOTICE] Allocating disk space. Use --file-allocation=none to disable it. See --file-allocation option in man page for more details.
     *** Download Progress Summary as of Mon Jul 01 12:00:16 2019 ***
    ======================================================================================================================
    [#55ac4b 41MiB/67MiB(61%) CN:1 DL:1.2MiB ETA:20s]
    FILE: g:/aria2/TIM2.3.2.21158.exe
    ----------------------------------------------------------------------------------------------------------------------
    
    [#55ac4b 66MiB/67MiB(98%) CN:1 DL:1.3MiB]
    07/01 12:00:38 [NOTICE] Download complete: g:/aria2/TIM2.3.2.21158.exe
    
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    55ac4b|OK  |   1.2MiB/s|g:/aria2/TIM2.3.2.21158.exe
    
    Status Legend:
    (OK):download completed.
    
    g:\aria2>

  5. aria2c的命令行用法:aria2c [OPTIONS] [URI | MAGNET | TORRENT_FILE | METALINK_FILE]…,以上为参数输入顺序。

  6. 参数区分大小写,即z与Z不同,路径用“/”表示,
    -l, --log=LOG 用来指定日志文件
    -d, --dir=DIR  用来指定下载文件路径
    -o, --out=FILE 用来指定下载文件的文件名,就是改名
    -s, --split=N 用来指定连接数为n,就是将文件见分成几块进行下载。如果后边给的URI多于n,只取前n个;如果给点URI少于n,则将对每个URI开多个线程,凑够n个。每个URI可以开多少个线程,受--max-connection-per-server参数控制。
    --file-allocation=METHOD 用以指定文件分配方法,共有4中方法none, prealloc, trunc, falloc,none不予分配,falloc更适合ext4
    -V, --check-integrity[=true|false] 校验开关
    -c, --continue[=true|false] 用以控制是否可以继续下载
    -i, --input-file=FILE  
     指定URI存储的文件,同一个文件多个URI用一行,每个URI之间用Tab隔开,换行将是另外一个文件。
    -j, --max-concurrent-downloads=N 允许同时下载的数量,默认:5
    -Z, --force-sequential[=true|false] 多个URI开多个会话下载。
    -x, --max-connection-per-server=NUM 指定每个服务器的线程数
    -k, --min-split-size=SIZE 指定分块的大小。如果文件的大小小于2倍的SIZE,将不分块。可以指定SIZE的单位为K或M,比如"-k 10M
    "
     -k, --min-split-size=SIZE 指定分块的大小。如果文件的大小小于2倍的SIZE,将不分块。可以指定SIZE的单位为K或M,比如"-k 10M
    "
    --ftp-user=USER 指定ftp的用户名
    --ftp-passwd=PASSWD   指定ftp用户的密码
    --http-user=USER 指定http的用户名
    --http-passwd=PASSWD 指定http用户的密码
    --load-cookies=FILE  载入COOKIES,以Firefox3格式
    -S, --show-files[=true|false] 显示 .torrent, .meta4文件的文件列表
    --max-overall-upload-limit=SPEED 整体上传速度限制
    -u, --max-upload-limit=SPEED 限定每个torrent的上传速度
    -T, --torrent-file=TORRENT_FILE 指定要下载的.torrent文件
    --listen-port=PORT 为BT下载指定TCP端口号
    --enable-dht[=true|false] 启用DHT
    --dht-listen-port=PORT DHT监听端口
    --enable-dht6[=true|false] 启用IPv6 DHT功能
    --dht-listen-addr6=ADDR 指定DHT IPv6的监听地址
    

  7. 接下来启用更多选项,现在以迅雷X的下载为例,腾讯的TIM太大了,生成的日志一个都几M。

    
    -d参数指定了上级目录的download文件夹,/即代表了上级目录,..代表根目录
    -l参数指定了本级目录的aria2.log文件,
    -o指定文件名为AAA.exe,
    -s指定分块为2块,
    -k指定了每个分块大小为1M
    
    g:\aria2>aria2c -d /download -l aria2.log -o AAA.exe -s 2 -k 1M  http://down.sandai.net/thunderx/XunLeiWebSetup10.1.16.466dl.exe
    
    07/01 13:59:40 [NOTICE] Downloading 1 item(s)
    [#545fad 4.0MiB/4.3MiB(92%) CN:1 DL:1.5MiB]
    07/01 13:59:47 [NOTICE] Download complete: /download/AAA.exe
    
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    545fad|OK  |   1.6MiB/s|/download/AAA.exe
    
    Status Legend:
    (OK):download completed.
    
    g:\aria2>

  8. 其他基本用法:

    
    Download from WEB:
    aria2c http://example.org/mylinux.iso
    
    Download from 2 sources:
    aria2c http://a/f.iso ftp://b/f.iso
    
    Download using 2 connections per host:
    ria2c -x2 http://a/f.iso
    
    BitTorrent:
    aria2c http://example.org/mylinux.torrent
    
    BitTorrent Magnet URI: 注意单引号
    aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
    
    Metalink:
    aria2c http://example.org/mylinux.metalink
    
    Download URIs found in text file:
    aria2c -i uris.txt
    

  9. aria2c查看标记的选项,可以用aria2c -h#help,可以将#help更换为其他可用的标记。如:#basic,#advanced,#http,#https,#ftp,#metalink,#bittorrent,#cookie,#hook,#file,#rrp,#checksum,#experimental,#deprecated,#help,#all。各位可以自己试试,能看到很多更细的设置。我们用查看一下aria2c -h#https,结果详见:aria2c -h#https_xinlan3618的博客-CSDN博客

  10. 待续~~~~


第二步 配置WEB UI

+++++++++++++++++++++++++++++++++++++++++++++

  1. aria2官网有两个推荐的UI前端,一个是webui-aria2,一个是uGet。我们以webui-aria2为例,下载地址:https://github.com/ziahamza/webui-aria2。下载后解压到与aria2同一级目录下,改名为WebUI,如下图所示:Aria2使用详细教程
  2. WebUI可以直接使用无需配置,可以即开即用。,启动文件如下图所示:Aria2使用详细教程
  3. 需要配置的是aria2,我们需要为aria2创建配置文件aria2.conf,会话保存文件aria2.session。主要需要配置的有,文件保存相关中的所有选项,进度保存相关的所有选项,RPC相关设置。其中RPC相关设置是重中之重,WebUI能不能成功连接服务器,全在这里了。RPC已经废除了user和password,改用Token了,所以那user和password两行注释掉了。将以下内容拷贝至aria2.conf,aria2.session文件为空文件。记住自己设置的Token,一会WebUI连接服务器的时候要用到。详解:Aria2配置文件-aria2.conf_xinlan3618的博客-CSDN博客_aria2配置文件
  4. 接下来调试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.

  5. 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.

  6. 运行index.html,如下图所示,实施连接到Aria2RPC服务器失败,因为我们还没有输入Token。在设置-连接设置-密码令牌选项中输入 Token,我的是000789456。下载文件过程中的警告,原因是文件分配方式与U盘的FAT16格式不匹配,可以更改为Prealloc。Aria2使用详细教程Aria2使用详细教程Aria2使用详细教程

  7. 点击添加处菜单添加一个任务试一试,还是以迅雷X为例,同时命令框内也在同步有显示,命令框中提示CTRL+C可以终止aria2c运行。命令框中的警告信息原因是文件预分配方法与我的U盘格式不匹配。更改方法为Prealloc即可。Aria2使用详细教程Aria2使用详细教程

  8. 以上下载,我们没有添加日志,在aria2.conf文件中添加一句“log=aria2.log”。然后CTRL+C按两次,终止运行。重新输入aria2c –conf-path=aria2.conf,再次运行,WebUI重新连接,连接成功后,再次下载,aria2.log文件也将更新。

  9. 如果大家想深入研究WebUI与aria2c是如何进行数据通信的,详见:RPC原理解析 – 牧梦者 – 博客园

  10. 为了不每次运行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

  11. Aria2的另外一个WebUI,Aria2 Web 控制台,打开即用,不用下载。设置中的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访问服务器不成功。

  12. 待续~~~


第三步 下载百度云盘资源

  1. 因为我用的浏览器是Firefox,所以先贴出Firefox的插件百度网盘助手地址:https://addons.mozilla.org/zh-CN/firefox/addon/baidu-pan-exporter/?src=search
  2. 谷歌浏览器插件叫BaiduExporter,下载地址:https://github.com/acgotaku/BaiduExporter
  3. 安装好后,选中文件,ARIA2 PRC,这个插件也不好用,大体意思是这样,如果在本机的话直接填写localhost,如果在局域网的其他电脑上就填写服务器的IP地址,如果远程就填写下边远程大的地址。

    Aria2使用详细教程

  4. 待续~~~

第四步 远程下载

  1. 我用的是移动的宽带,需要用到花生壳做内网穿透,首先注册花生壳账户,地址:花生壳-免费内网穿透软件|端口映射工具|DNS免费动态域名解析_花生壳,内网也能用-贝锐花生壳官网,注册账户后,进入账户名左边的控制台,进入控制台后,点击一下账户列表里的账户,

    Aria2使用详细教程Aria2使用详细教程

  2. 设置域名,如下图:内网主机端口号一定是6800,IP是自己电脑在内网的IP地址

    Aria2使用详细教程Aria2使用详细教程

  3. 下载花生壳客户端,地址:花生壳客户端官方下载 – 贝锐花生壳官网,现在是花生壳3 Version 3.10.0.16838版本,下载好后,安装,安装完毕后登陆账户,我的登陆好几次登不上去,关机重启后一次就登陆成功。左下角显示绿灯,一切显示成功。

    Aria2使用详细教程Aria2使用详细教程

  4. 点击中间的内网穿透,跳转到花生壳管理界面。点击诊断,显示全部成功。

    Aria2使用详细教程Aria2使用详细教程

  5. 接下来用手机切换到运营商流量,用浏览器打开aria2c.com,在配置内输入地址http://token:000789456@域名:18673/jsonrpc,注意域名后边跟的端口号不是6800,而是花生壳映射的端口号。两边界面一致,添加或减少任务都是同步的,就是不知道为什么下不下来。

    Aria2使用详细教程Aria2使用详细教程Aria2使用详细教程

  6. 待续~~~~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147368.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图像半自动标注「建议收藏」

    图像半自动标注「建议收藏」前言标注数据集对深度学习而言是很重要的一步,但是标注数据是件很繁琐的工作,而半自动标注可以减轻工作量。Github(https://github.com/virajmavani/semi-auto-image-annotation-tool)上有一款自动标注工具,它以RetinaNet作为建议算法,使用预训练的RetinaNet模型从MSCOCO数据集建议80个类对象。这款工具我没有…

    2022年6月14日
    50
  • 黑客暴力激活成功教程必备的12大逆向工具!设置再复杂的密码也没用!

    黑客暴力激活成功教程必备的12大逆向工具!设置再复杂的密码也没用!暴力激活成功教程攻击是最流行的密码激活成功教程方法之一,然而,它不仅仅是密码激活成功教程。暴力攻击还可用于发现Web应用程序中的隐藏页面和内容,在你成功之前,这种攻击基本上是“攻击一次尝试一次”。暴力激活成功教程是最流行的密码激活成功教程方法之一,然而,它不仅仅是密码激活成功教程。暴力激活成功教程还可用于发现Web应用程序中的隐藏页面和内容,在你成功之前,这种激活成功教程基本上是“激活成功教程一次尝试一次”。这种激活成功教程有时需要更长的时间,但其成功率也会更高。在本文中…

    2022年8月22日
    7
  • Python任务调度模块 – APScheduler

    Python任务调度模块 – APScheduler

    2021年9月14日
    72
  • Weblogic性能优化(图解)

    Weblogic性能优化(图解)

    2022年3月3日
    38
  • Spring Boot 2.x: 定时给对象发送天气

    Spring Boot 2.x: 定时给对象发送天气使用Java写一个定时给对象发送天气的功能前言技术栈快速创建实例pom.xml文件新建接收天气api的实体天气接口封装的天气api简单演示获取天气api与发送邮件的逻辑设置发送账号信息配置appliction.properties控制层启动类效果源码地址前言不知不觉,又到了雨季,你对象是不是经常忘记带伞呢,这个时候写一个自动定时发送邮件的程序,提醒她带伞,会不会对你崇拜有加呢,当然,如果你对象是一位攻城狮,当我没讲~技术栈SpringBoot2.3.1Jdk1.8Maven快速创

    2022年7月27日
    8
  • 海思Hi3798硬件设计,Hi3798 datasheet(2)参考资料

    海思Hi3798硬件设计,Hi3798 datasheet(2)参考资料本文主要介绍Hi3798CV200芯片的硬件封装、管脚描述、管脚复用寄存器的配置方法、电气特性参数、原理图设计建议、PCB设计建议、热设计建议等内容。本文主要为硬件工程师提供硬件设计的参考。2.1封装Hi3798CV200芯片TFBGA(ThinFineBGApackage)封装,封装尺寸为19mm×19mm,管脚间距为0.8mm,管脚总数为433个,详细封装…

    2022年6月17日
    109

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号