Gopeed 是一个下载器,HTTP、BitTorrent 和磁力链接都能接,界面分成任务列表和设置两块,界面语言自动跟着系统走。

它和浏览器自带下载的区别在于能挂多连接、断点续传和下种子。

这些能力在别的工具里也有,它的特点是把桌面端、命令行和 Web 端做成了同一套内核,装一个就能三处用。

为了验证它真能下东西,我在本地起了一个 HTTP 文件服务,放一个 20 MB 的随机文件,从创建任务到完整落盘全程计时。

一个下载器该有的东西它都有

主界面左侧三栏是任务、扩展和设置。右侧两个标签页:下载中、已完成。右下角一个圆形加号,所有任务从那里建。

空界面只有这两个标签页和加号,没有广告位,没有推荐列表。这一点比国内一堆下载器干净。

位置内容
左侧导航任务 / 扩展 / 设置
顶部标签下载中 / 已完成
右下角新建任务按钮
任务卡片文件名 / 体积 / 实时速度 / 打开目录 / 删除
Gopeed v1.9.3 主界面:左侧任务/扩展/设置,顶部下载中与已完成两个标签,右下角加号

它不是一个 exe

解压出来 47 个文件,0.55 秒完成。除了 gopeed.exe 这个 64000 字节的启动器,还有 flutter_windows.dll 20802048 字节。

整个程序目录装完是 54 个文件、98864006 字节,其中 data 子目录占 23 个文件 21742531 字节,全是界面资源和字体。

这是 Flutter 桌面应用的标准结构。

好处是同一套界面代码能编译到 Windows、macOS 和 Linux 还有网页,坏处是目录没法像单文件工具那样一个 exe 拷走就能用。

文件字节说明
gopeed.exe64000启动器
flutter_windows.dll20802048Flutter 运行时
storage/gopeed.db131072任务列表与配置
zip 整体35244300解压出 47 个文件
程序目录9886400654 个文件
data 子目录2174253123 个文件,界面资源
空载内存122.2 MB无子进程

启动 1.01 秒

双击到窗口出来 1.01 秒,首次启动也一样,不会因为要解包而变慢。它不解压自己,所有依赖都是散开的文件。

空界面下进程常驻内存 122.2 MB,没有额外子进程。这个量级对 Flutter 桌面应用算正常。

第一次运行会在程序目录生成 storage 目录,其中 gopeed.db 131072 字节,记录任务列表和配置。想清空所有任务就删这个文件。

项目数值
zip 体积35244300 字节
解压文件数47 个
解压耗时0.55 秒
启动到窗口1.01 秒
配置库 gopeed.db131072 字节

下一次 20 MB 用了 1.1 秒

测试源是本地起的 python http.server,文件 20971520 字节。从点下「下载」到文件完整落盘,轮询到的耗时是 1.1 秒,产物字节与源完全一致。

界面上的速度读数显示 20.00 MB/s。这个数字是本地回环的结果,不代表公网速度,只说明它的多连接调度没有拖后腿。

环节数值
源文件20971520 字节
下载耗时1.1 秒
界面速度读数20.00 MB/s
产物字节20971520 字节
默认连接数16

默认开 16 个连接

创建任务时「连接数」字段预填 16。这个值的含义是把一个文件切成 16 段同时拉,服务器支持 Range 请求时才有效。

本地回环上 16 连接没什么收益,公网上对单线程限速的站点差别明显。

连接数开太大会被某些服务器判成异常流量,20 以内比较稳。

创建任务页:下载链接已填入,连接数 16,下载目录指向 Downloads,下面四个分类标签

下载目录默认在系统下载夹

默认值是 C:\Users\用户名\Downloads。想改就在创建任务时点右边的文件夹图标,或者到设置里改全局默认。

它不会自动按类型分目录,除非你用了「选择分类」那排标签。

音乐、视频、文档、程序四类点一下,任务就会带上分类标记,但实际落盘位置还是同一个目录。

创建任务界面能改五样东西

粘贴链接后界面会自己识别文件名,然后列出五项可改的字段。

这个设计比「一个输入框加确定」友好,因为下大文件时多数人只想改目录。

默认连接数 16 这一项也在里面,改完只对当前这个任务生效,全局默认值要去设置里改。

字段默认值什么时候要改
下载链接剪贴板里的地址多文件任务手写列表
重命名服务端给的文件名名字带乱码或太长
连接数16站点限速时调高,被拒时调低
下载目录系统下载夹要放到数据盘
分类标签不选想按类型筛任务

确认之后还有一层

点「确认」不会直接开始,先弹一个文件选择框,列出这个链接能下到的所有文件。单个文件时只有一行,体积 20.00 MB,下面写「文件数:1 大小:20.00 MB」。

这一层是给「一个链接对应多个文件」的场景准备的,比如某些网盘目录。多余点一次,但避免了下一堆不需要的东西。

和浏览器下载的差别

浏览器下单个文件也快,真正拉开差距的是三件事:多连接、断点续传、种子。

能力浏览器Gopeed
多连接分段不支持默认 16
断点续传部分场景可以支持
BitTorrent / 磁力不支持支持
任务队列和限速没有有
独立进程不占标签页否是

断点续传这条最实用。浏览器关掉窗口时正在下的文件经常要重来,Gopeed 是独立进程,任务记录在库里,重开接着下。

同一个内核三种形态

桌面端这套之外还有命令行版和 Web 版,后两个用同一份下载内核。想在 NAS 或无界面机器上跑,装 Web 版然后用浏览器操作就行。

桌面端的设置里能改 API 端口,改完之后别的程序可以直接调接口建任务,不用开界面。这一条对做自动化的人有用。

几个真踩过的坑

症状原因处理
点确认没反应后面还有一层文件选择再点「下载」才开始
连接数开大反而慢服务端限单 IP 并发降到 4 到 8
改名后扩展名丢了重命名字段是整串保留 .bin 这类后缀
任务列表清空后文件还在删任务不删文件手动去目录删
设置页找不到主界面左下点齿轮图标

第一条最容易卡住。习惯了「确认就开始下载」的人,看到界面回到列表会以为失败了,其实任务还没提交。

文件列表那层底部有两个按钮,左边取消右边下载,点右边那个才真正开始。

BT 和磁力这两个功能

它把种子和磁力做成了同一入口。粘一个 magnet 链接进去,界面会先连 DHT 找 peer,再列文件让你挑。

这一套没有实测,因为本地没有做种的源,不下结论。

能说的是界面行为:磁力任务和 HTTP 任务走同一个创建页,五个字段一模一样,只是「下载目录」下面会多一行 trackers 状态。

协议本次是否验证说明
HTTP / HTTPS验证20971520 字节,1.1 秒
BitTorrent未验证本地无做种源
磁力链接未验证依赖 DHT 网络

第一次打开要走的五步

界面是空的,容易不知道从哪下手。按顺序走一遍,两分钟能摸清。

步骤操作结果
1点右下角加号进创造任务页
2Ctrl+V 粘链接自动识别文件名
3按需改目录不改就落在 Downloads
4点确认弹出文件选择框
5点下载任务进「下载中」

第三步那个下载目录,改一次只对当前任务生效。

想长期换位置,要去设置里改默认路径,否则每次新建任务都得重改一次。

任务卡片上有五个可点的地方

下载完成的卡片显示文件名、体积、速度、打开目录和删除。

点文件名能看详情,点文件夹图标直接跳资源管理器定位到那个文件。

删除按钮只删任务记录,文件留在原地。

想连文件一起删得自己去目录里清理,这个设计偏保守,好处是误删任务不会丢文件。

日常维护四件事

要做的事在哪做注意
换默认下载目录设置页只影响新任务
清空任务列表任务卡片右侧删除文件不删
改 API 端口设置页改完要重启
备份任务记录拷 storage/gopeed.db131072 字节的单文件

升级直接下新包覆盖,storage 目录留着就还在。想彻底重来就删掉 storage 整个目录,下次启动会重新生成一个 131072 字节的空库。

卸载就是删目录

绿色版没有安装记录,删掉整个文件夹就干净了。

要清干净得再顺手删掉 Downloads 里下了一半的临时文件,那些以 .gopeed 结尾的残留会占空间。

什么场景值得上

你的情况结论
经常下几 GB 的镜像和大包合适,多连接加续传
要下种子或磁力合适,这是它的主功能
只想下个几百 KB 的安装包不合适,浏览器更快
要挂机整夜下载合适,独立进程不占浏览器
要按类型自动归档不合适,得自己配目录

它的定位是「把下载这件事从浏览器里拿出来」。

经常下大文件的人能感觉到差别,偶尔下个几 MB 的小工具,装了也想不起来打开。