用浏览器自带的下载器,眼瞅着进度条跑到99%,突然网络闪断了一下。😡
然后,整个下载直接提示失败,连个断点续传的机会都不给。你说气不气?又得从头开始下!

🔥 之后我找到了这个宝藏工具:Surge
这玩意儿是个开源的下载工具,跑在终端里,有个超好看的TUI界面(文本用户界面)。
但最猛的地方是啥?它直接把你的文件给"大卸八块",然后开好几条连接一起下!
简单说就是,浏览器下载是一辆独轮车,一趟一趟往回运。Surge是直接调来一支车队,把文件切成块,分头跑。
最多可以开到32条并行连接!
一、速度对比:Surge真的快
我看了它的Benchmark,对比数据放在那里。
同样下一个1GB的文件:
- wget:61秒
- curl:57秒
- aria2c:40秒
- Surge:28秒
我看了两遍,确认自己没看错。
Surge 28秒就搞定,比最快那个还快了12秒!
这还不是最爽的,Surge最多可以开到32条并行连接!

二、安装超简单
安装这个事,说实话,让我有点意外,因为真的比我想象的简单多了。
Mac系统:
一行命令搞定:
brew install surge-downloader/tap/surge
Windows系统:
也是一行命令:
winget install surge-downloader.surge
装完,装好,直接在终端里输入 surge,就进了那个好看的TUI界面。
没有配置文件,没有注册账号,没有弹窗问你要不要订阅邮件。
就这样,进去了。

三、Server模式:批量下载的神器
Surge还有一个功能,我觉得对我这种经常同时拉好几个模型权重的人来说,特别实用。
它有一个Server模式(surge server),可以作为一个后台守护进程跑着。
开起来之后,你在任何一个终端标签页里新加下载任务,全都会统一进这一个队列。
开了10个标签,也都是同一个下载引擎在调度。
不会出现一堆进程抢带宽互相干扰的情况。
甚至,如果你有个树莓派或者NAS在家跑着,也可以在上面跑Surge的server mode,然后远程连上去,在本地TUI里统一管理。
本地操作,远端下载,下好了文件已经在NAS上了。

四、浏览器插件:自动拦截下载
Surge还有一个浏览器插件,装好之后,你在浏览器里点下载,文件会直接被拦截,扔给Surge来处理,而不是走浏览器自己的那个单线程下载器。
插件支持情况:
Firefox版本:已经在Mozilla官方插件商店里了。
Chrome / Edge版本:目前版本还在等官方上架,需要手动加载开发者模式来用。
我看了,他们在README里写着正在筹钱交Chrome Web Store的费用,两个CS在读的大学生在课间攒的项目。

作者背景
这两个在考期中间抽时间写代码的学生,把这个工具放出来,免费给所有人用。
他们的README里最后写着,如果Surge帮你省了时间,可以给他们买杯咖啡。
不是什么宏大的愿景,不是什么改变世界的宣言。
就是,如果有用,就留着用。
总结
按照上面的步骤操作,就能用上Surge这个神器:
- 速度起飞:多线程并行下载,比浏览器快一倍
- 安装简单:一行命令搞定
- Server模式:统一管理下载任务
- 浏览器插件:自动拦截下载
- 完全开源:0成本,0限制
GitHub项目地址:https://github.com/surge-downloader/Surge
