抛弃IDM、换用全平台开源高速下载器gopeed

Internet Download Manager (简称IDM) 是 Windows 平台下功能强大的多线程下载工具,非常受欢迎,甚至被尊为神器,经久不衰。作者本人早已不是 IDM 的用户,而且对于 PTer 来说,对 HTTP(S) 下载没有需求。本文介绍一款开源的下载工具 gopeed,全平台支持、免费开源、运行安全。

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 仓库和官方网站如下:

GopeedLab/gopeed: A modern download manager that supports all platforms. Built with Golang and Flutter. (github.com)

Gopeed: Gopeed 是一款由 Golang+Flutter 开发的高速下载器,支持(HTTP、BitTorrent、Magnet)协议下载,支持全平台使用

Gopeed - 一款现代化的下载器

homepage

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 设置。

settings

测试使用 gopeed 下载「rembg整合包」,勾选高级选项可对 http 或 bittorrent 的各项下载参数进行调整和优化,本文保持默认设置。

download

远程下载国外 Onedrive 上的大文件,速度稳定 8MB/s 以上。如果国内不限速下载,下载速度一般都可以轻松达到 50MB/s 以上,具体下载速度取决于服务器位置和本地网络环境。

speed

API与扩展

Gopeed 对外提供了 HTTP API 接口,可以通过 API 进行下载管理。首先需要设置通讯协议为 TCP,通过『设置』 ->『 高级』 -> 『通讯协议』,将通讯协议设置为 TCP,并设置 IP 和端口,同时建议设置令牌。我们可以通过 API 来控制 gopeed 的下载、暂停、删除等动作,也为习惯使用 aira2 的朋友带来了便利。

api

这款软件还内置了一个插件系统,可以安装不同功能的插件,下载不同的内容,目前已经有 7 个插件供大家使用。安装插件也非常简单,点开『扩展』导航页,输入扩展 URL,点击右侧的下载安装图标即可。

get extension

点击上方的『获取扩展』,会自动跳转到「可用扩展页面」,在打开的页面可以看到当前已有 7 款扩展可用,包括了 youtube、twitter、baidu 等平台下载的支持。如果使用托管在 github 的内置扩展,很可能无法下载安装,需要提前配置好代理。方法是在『设置』中,打开『代理』开关,并输入正确的代理协议、IP和端口。

proxy

延伸阅读

很多 tracker 列表都是托管在 github 上,国内使用很不方便。这里提供 CloudflareSpeedTest 作者的另一个「项目地址」,一般选择 best 列表即可。也可以直接使用如下列表。

Best-精选列表(81个)

All-完整列表(168个)

Http-HTTP(S) 列表(63个)

Nohttp-无 HTTP 列表(126个)

Gopeed 意为基于 golang 的高速下载器,设计简洁,支持广泛,完全可以替代曾经的“神器” idm。更多精彩内容,敬请关注老E的博客!