Internet Download Manager (简称IDM) 是 Windows 平台下功能强大的多线程下载工具,非常受欢迎,甚至被尊为神器,经久不衰。作者本人早已不是 IDM 的用户,而且对于 PTer 来说,对 HTTP(S) 下载没有需求。本文介绍一款开源的下载工具 gopeed,全平台支持、免费开源、运行安全。
IDM的槽点
IDM 的流行确实过誉了,公开可查的槽点主要体现在以下几个方面:
- 20多年的老软件,ui 太丑
- 仅支持 windows
- 仅支持 http下载
- 商用收费软件
- 网页嗅探无处不在
- 运行于 ring0
- 分片再组装降低 ssd 寿命
- 你用的居然还是各种特供、开心版
作者本人早早弃用 idm 是因为无处不在的网页嗅探,感觉这玩意儿就是个间谍软件,历经各种花里胡哨的 xDM 后桌面端选择了 gopeed,PT 当然还是经典的 Transmission。但是,向大家推荐 gopeed 的原因确是 ring0 和版本问题。近期 xz 爆出的料看上去很大,实际是个尚未完工的社交工程。idm 作为唯二运行于 ring0(可视同为内核驱动,另一个是 qq)的应用程序,使用的又是免费的特供版、开心版,场景很容易脑补。
至于网页嗅探,抛开浏览器自身的嗅探能力不说,第三方工具的嗅探行为对网站和用户而言都是侵权甚至是黑客行为,因此国内的下载工具都不再提供嗅探功能。 idm 来自国外并且不是订阅,一次性买断,无后续服务,用户行为自然也与 idm 官方无关。可能通过网页嗅探收集信息的不会是 idm 官方,而是特供版的提供方,你不会以为提供方爱发电吧。xz 一个未完工的社交工程被炒上天,一直养的“IDM蛊”却视而不见。
Gopeed简介
Gopeed 是一款开源软件,是 proxyee-down 作者的迭代式新作品,项目的 github、gitee 仓库和官方网站如下:
Gopeed: Gopeed 是一款由 Golang+Flutter 开发的高速下载器,支持(HTTP、BitTorrent、Magnet)协议下载,支持全平台使用
Gopeed 意为基于 golang 的快速下载器,提供全/跨平台支持,但未上架 apple store,因此 iOS 版本需要通过 ipa 安装,Windows、MacOS、Web、Android 和 Linux 等均可按照常规方式安装,同时还额外提供了 docker 和命令行工具。下载协议方面,支持 http(s)、BitTorrent、Magnet 等,开源、轻量、支持广泛。官方列举基本特性和功能如下:
基本功能
- HTTP & HTTPS 多协程下载
- Torrent & Magnet 下载
- 每日自动更新 tracker 列表
- Seed, DHT, PEX, uTP, Webtorrent, Upnp
- 国际化
- 暗黑主题
高级特性
除了基础的下载功能外,还有很多高级特性,让 Gopeed 可玩性更高。
- 对外开放 HTTP 接口:通过 RESTFul API 可以很方便的与 Gopeed 进行交互,比如你可以通过 API 来控制 Gopeed 的下载、暂停、删除等
- 去中心化的扩展设计:可以通过 js 编写扩展来增强 Gopeed 的下载功能,比如下载某个网站的视频,或者下载某个网站的音乐等等
Gopeed使用
Gopeed 提供了windows x64 便携版,点这里下载解压即可使用。软件总体非常清爽,没有广告、无需注册登录、开箱即用,在设置界面可以修改默认下载目录,同时下载的连接数以及用于 bt 下载的 tracker 设置。
测试使用 gopeed 下载「rembg整合包」,勾选高级选项可对 http 或 bittorrent 的各项下载参数进行调整和优化,本文保持默认设置。
远程下载国外 Onedrive 上的大文件,速度稳定 8MB/s 以上。如果国内不限速下载,下载速度一般都可以轻松达到 50MB/s 以上,具体下载速度取决于服务器位置和本地网络环境。
API与扩展
Gopeed 对外提供了 HTTP API 接口,可以通过 API 进行下载管理。首先需要设置通讯协议为 TCP,通过『设置』 ->『 高级』 -> 『通讯协议』,将通讯协议设置为 TCP,并设置 IP 和端口,同时建议设置令牌。我们可以通过 API 来控制 gopeed 的下载、暂停、删除等动作,也为习惯使用 aira2 的朋友带来了便利。
这款软件还内置了一个插件系统,可以安装不同功能的插件,下载不同的内容,目前已经有 7 个插件供大家使用。安装插件也非常简单,点开『扩展』导航页,输入扩展 URL,点击右侧的下载安装图标即可。
点击上方的『获取扩展』,会自动跳转到「可用扩展页面」,在打开的页面可以看到当前已有 7 款扩展可用,包括了 youtube、twitter、baidu 等平台下载的支持。如果使用托管在 github 的内置扩展,很可能无法下载安装,需要提前配置好代理。方法是在『设置』中,打开『代理』开关,并输入正确的代理协议、IP和端口。
延伸阅读
很多 tracker 列表都是托管在 github 上,国内使用很不方便。这里提供 CloudflareSpeedTest 作者的另一个「项目地址」,一般选择 best 列表即可。也可以直接使用如下列表。
Gopeed 意为基于 golang 的高速下载器,设计简洁,支持广泛,完全可以替代曾经的“神器” idm。更多精彩内容,敬请关注老E的博客!
文章评论