夜雨聆风学习资料网

ARTICLE · 1202719

开源版 IDM 来了,多连接并发下载还免费

开源版 IDM 来了,多连接并发下载还免费
点下面名片关注我
本期项目
大家好,我是北玺。今天给大家介绍一个能把家里几条网络叠起来用的下载器——Plexo。
这是什么:把 Wi-Fi、有线、热点叠成一条下载通道
这是一个用 TypeScript 写的跨平台桌面应用,跑在 macOS、Windows、Linux 上。它的思路很直白:把 Wi-Fi、Ethernet、移动网络这些连接合并到一起,同时为同一个下载任务提供数据,而不是让它们在旁边闲着。
在家里开着 Wi-Fi,手机又连着热点,下载一个大文件却只跑满其中一条线——带宽明明在那儿摆着。Plexo 就是冲着这个场景做的。目前仓库 4.3K star 左右,MIT 协议,fork 280。
官方说明里有一条很关键的提醒:只有每条网络各自走独立出口,叠加才成立。家里路由器的 Wi-Fi 加插在同一台路由器上的网线不叠加,因为两者共用一条线路,总量不变。Wi-Fi 加手机 USB 共享网络这种组合才可以。
核心功能:多网络并发下载到底怎么用
•多网络合并下载:同一个任务同时使用多条连接,下载过程中可以随时启用或禁用某条网络,网络还能重命名、自定义颜色,界面上能看实时速度、剩余时间和每条网络的进度。
•分块并行、按网速分配:文件切块后在各连接之间并行下载,速度快的网络分到更多块;空闲连接上还会重跑慢块,避免最后卡在一个慢块上收尾。
•自动调整并行流:根据网络、服务器和磁盘的实际表现自动增减并行流数量,不用手动调参数。
•浏览器接管:捕获浏览器里的下载,或者把单条链接直接发给 Plexo;可以用浏览器已经登录的会话去下文件,也能排除指定网站、跳過小文件。
•下载管理:直链、magnet、.torrent 都支持,torrent 里的文件在下载前或下载中都能挑;暂停恢复跨重启有效,睡眠唤醒后自动重连,链接过期可以替换而不丢进度;支持排队和并发下载数配置,也能批量暂停、恢复、重试、删除。
•带宽控制:项目提到支持全局和单条网络的速度上限,还有 Slow mode 等开关,这里的细节不展开。
怎么装 / 怎么用:从源码跑起来
先说明:官方提供了 macOS、Windows、Linux 的现成发行版,从项目主页或 GitHub Releases 直接下载安装即可,不需要自己构建。Windows 上要留意一件事——安装包还没做代码签名,会弹「Windows protected your PC」,点 More info,再点 Run anyway 就能继续。
如果你想从源码跑,前提是机器上装好 Node.js 和 npm,这是个 Electron 桌面应用。下面按顺序执行。
第一步,把仓库克隆到本地:
BASH
git clone https://github.com/anmolkapil/plexo.git
第二步,进入项目目录:
BASH
cd plexo
第三步,按 lockfile 安装依赖(npm ci 比 npm install 更严格,会完全按锁定版本装):
BASH
npm ci
第四步,启动开发模式:
BASH
npm run dev
跑完这四步,应该会弹出一个 Electron 窗口,看到 Plexo 的主界面就说明起来了。如果你的网络访问 GitHub 比较慢,克隆那一步可能要等一会儿;依赖装不动的话,可以给 npm 换一个国内镜像源再重试。
北玺想说
这个工具真正的用武之地,是那些「明明还有带宽,就是吃不满」的时刻。笔记本插着网线、手机还能 USB 共享一下网络,两条线叠着下一个几十 GB 的镜像,比干等一条线走完要舒服得多。
还有一种情况:有些服务器会对单条连接做限速,一条连接再快也就到那儿了。分块并行、让空闲连接去重跑慢块这套机制,恰好是拿来对付这种「单连接吃不满」的。
另外它是 MIT 协议、TypeScript 写的跨平台桌面应用,代码是能改的。想换一套下载列表的交互,或者把 Plexo 接进自己的下载流程里,都不至于被挡在门外。感兴趣可以去仓库看看。
如果这个项目对你有用,可以去仓库看看
anmolkapil/plexo
https://github.com/anmolkapil/plexo

相关学习资料