LibreSpeed:自建网速测试,轻量到没有废话

测速工具大家用过不少,Speedtest.net、Fast.com,打开浏览器就能跑。但有个问题:这些工具依赖第三方服务器,数据不归你,测速节点也没得选。如果你想在自己的服务器上部署一套测速服务,给公司内网或者数据中心用,LibreSpeed 是目前最成熟的开源方案。

正文顶部截图

项目概况

LibreSpeed 在 GitHub 上拿到了 14,812 个 Star,是一个纯 Javascript 实现的自托管网速测试工具。它的口号很直接:No Flash, No Java, No Websocket, No Bullshit。不用任何浏览器插件,仅靠 XMLHttpRequest 和 Web Workers 就能完成全部测速流程。

支持的测试项包括下载速度、上传速度、Ping 延迟和抖动(Jitter),还可以选配 IP 地址展示、ISP 信息、结果分享、遥测数据收集等功能。最近版本加入了连接稳定性测试模块,能持续监测延迟并生成实时图表,支持阈值告警和 CSV 导出,对网络运维场景比较实用。

部署门槛不高

服务端需求很简单:一个支持 PHP 的 Web 服务器(Apache、nginx、IIS 均可),加上 MariaDB 或 MySQL 数据库用于存储测试结果(数据库也可选,用 SQLite 或 PostgreSQL 也行)。把源码解压后放到 Web 根目录,确保读取权限正常,访问对应路径即可使用。

项目在 GitHub 上提供了 Docker 镜像,每周自动构建,内置最新的 IP 信息数据库用于 ISP 检测。不想手动配置 PHP 环境的话,Docker 一键拉起最省事。

后端方面,除了官方的 PHP 实现,社区还贡献了 Go(speedtest-go)和 Rust(speedtest-rust)版本,对不同技术栈的团队都比较友好。也有实验性的 Node.js 分支,但目前还不太稳定。

两套 UI,按需切换

LibreSpeed 同时维护经典版和现代版两套界面。根目录的 index.html 充当切换器,根据 config.json 里的配置或 URL 参数自动跳转到对应版本。对外展示用现代版,内部自用经典版就够了,灵活度不错。

README区域截图

多端覆盖

除了 Web 端,项目还提供了 Android 客户端模板、命令行客户端和 .NET 客户端库,覆盖了主流使用场景。需要在移动端集成测速功能,或者写自动化运维脚本批量探测链路质量,都有现成的代码可以参考。

适合谁用

如果你是运维或网络工程师,需要在机房内部署测速节点做链路质量评估和带宽验收,LibreSpeed 比用第三方平台更可控,测试数据全部留在自己手里。如果你是开发者,想给产品加一个网速检测功能,它的轻量架构也适合直接嵌入。

项目使用 LGPL 协议开源,个人使用没有限制,商用需要留意协议要求。整体来说,这是一个功能完整、部署简单、社区持续维护的自建测速方案,是个不错的备选。

是一个功能完整、部署简单、社区持续维护的自建测速方案,是个不错的备选。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐