aria2连接数解锁版,自动基于最新源码构建,可提高下载速度

@Ta 1天前发布,24小时前修改 230点击

最近想从网盘下载大文件,又不想下网盘客户端,于是用网盘直链解析之类的插件,提取到下载链接,用下载器下载。

但我试了几个下载器,下载速度都有点慢。想尝试通过提高下载器的“同时连接数”来加速下载,确实有效,但感觉各个下载器的同时连接数上限都规定得太低了:IDM、NDM 上限 32;aria2 上限 16;axel 貌似没有连接数限制,但不支持超过 1024 长度的 URL,一般网盘解析出来的下载 URL 都特别长,axel 下载不了。

于是我 Fork 了 aria2 的项目仓库,用 GitHub Action 同步 aria2 官方的最新源码,在源码有更新时,自动编译去除最大连接数上限 max-connection-per-serveraria2c.exe,发布到 Release。

仓库地址与下载:https://github.com/tasy5kg/aria2-connection-unlocked


没有了连接数限制,或许就可以同时开启几百甚至上千个连接,满带宽下载网盘文件了。

尝试之前,可以看下这篇帖子:Windows 端超高网络连接数优化命令

我这里用 400Mbps 的宽带,下载某某网盘(有的网盘有效,有的不行,可自测)里的一个 5220MB 的文件。

首先测试知名的 IDM 下载器,开 32 连接数下载,效果是这样的,速度 1.25MB/s 左右,网速图呈锯齿状:

开始用去除了连接数限制的 aria2 下载。这是 256 连接数的效果,虽然网速图仍然是锯齿状,但速度已经高达 8.1MB/s 了(连接数较大时,aria2 内显示的网速可能会漂移,这里只是定性说明,后面有汇总完整的平均速度数据):

改为 768 连接数,下载速度飙升至 25MB/s 左右:

再看 1792 连接数的效果,任务管理器里显示 400Mbps 的带宽已经能够跑满了(中间掉速了一会,所以 aria2 内显示的速度偏低):

其实还测了很多次,最后整理数据,统计在各种“最大连接数上限”配置下,下载一个 5220MB 文件全程的平均速度(文件大小除以总共耗时):

最高测得的平均速度是 1280 连接数时的 31.64MB/s,没有达到满带宽 50MB/s;并且连接数太高时,平均速度会下降。可能有这些原因:

  • 每次下载到 98% 左右,下载速度(以任务管理器为准)和连接数都会大幅下降,类似下面这张图,下载最后 2% 拖了很长时间,导致平均速度被严重拖慢了,实际前 98% 的下载速度是很快的:
  • 可能我的下载器磁盘相关配置有问题,下载时经常出现上面 1792 连接数中图片的情况(满速下载一段时间后,会掉速一会,导致整体平均速度下降);
  • 可能和路由器性能也有关,我上面图片测的路由器能开到 2048 连接甚至更多,但尝试过连别的 WiFi 6 路由器,有时出现建立 1024 个连接就提示 SSL/TLS handshake failure: Error,甚至下载速度为零的情况;
  • 可能同时连接数太多时,CPU、网卡性能存在瓶颈吧;
  • 其他原因……

总结:用超大连接数的下载器,来下载某些网盘的文件,确实能大幅提升速度,但可能需要多次尝试,找到最合适的连接数量等配置。

回复列表(8|显示机器人聊天)
  • @Ta / 23小时前 / /

    @tasy5kg,是不是某些连接阻塞了,才卡在 98%?

    有没有「超过 10 秒 < 10 KB/s 断开重连」机制啥的?

    另外为啥连接数超出一定数量后,总速反而下降呢。。应该趋于网速上限才合理。。

  • @Ta / 23小时前 / /

    @tasy5kg,这些网盘不做数量 / 速度限制,也算善良了。。

    像城某等网盘,好像同 IP 都限制一个连接,且不允许分段下载,失败就得重连从头下。。

  • @Ta / 13小时前 / /

    @无名啊,aria2 确实有 lowest-speed-limit 参数,自动关闭速度低于指定值的连接。我再调调参数,看下载能不能更快一些

  • @Ta / 12小时前 / /

    @tasy5kg,卡 98% 应该是「低速连接」占着坑不那啥。。

    至于为何 > 1280 连接,总速下降📉,就不知道了。。

    请教下 @老虎会游泳,这是为啥呢?

  • @Ta / 12小时前 / /

    @无名啊,aria2 限制最小文件分片大小 min-split-size 为 1MB,但主楼测的QK网盘单连接限速大概 30~40KB/s,因此可能最后剩下的几个文件块得花上半分钟下载。可能我会把 min-split-size的限制也去除了试试

  • @Ta / 5小时前 / /
    待审核
    发言待审核,仅管理员和作者本人可见。
  • @Ta / 2小时前 / /
    待审核
    发言待审核,仅管理员和作者本人可见。
  • @Ta / 1小时前 / /
    待审核
    发言待审核,仅管理员和作者本人可见。
添加新回复
回复需要登录