无 Flash、无 Java、无 Websocket、不废话。
这是一个使用 JavaScript 实现的非常轻量的网速测试工具,基于 XMLHttpRequest 和 Web Workers。
支持所有现代浏览器:IE11、最新版 Edge、最新版 Chrome、最新版 Firefox、最新版 Safari。 同样适用于移动端。
- 下载
- 上传
- Ping
- 抖动
- IP 地址、ISP、与服务器的距离(可选)
- 遥测(可选)
- 结果分享(可选)
- 多测试节点(可选)
- 连接稳定性测试,含延迟图表、丢包跟踪、阈值告警和 CSV 导出
- 一台运行 Apache 2 的性能较好的 Web 服务器(也支持 nginx、IIS)
- PHP 5.4 或更高版本(也提供其他后端)
- 用于存储测试结果的 MariaDB 或 MySQL 数据库(可选,也支持 Microsoft SQL Server、PostgreSQL 和 SQLite)
- 高速的网络连接!
假设你已经安装了 PHP 和 Web 服务器,安装步骤非常简单。
- 下载源代码并解压
- 将项目文件复制到你的 Web 服务器共享目录(例如 Apache 的
/var/www/html/speedtest),保持与仓库中相同的目录结构。现代 UI 会从frontend/加载其资源,因此该目录应整体复制,而不是解包。 - (可选)同时复制 results 文件夹,并使用其中的配置文件设置数据库。
- 确保权限允许在需要的地方进行读取和执行。
- 访问 YOURSITE/speedtest/index.html,大功告成!
该视频演示了独立 LibreSpeed 服务器的安装过程:Debian 12 快速入门安装指南
后续会添加更多视频。
用于为你的 LibreSpeed 安装构建 Android 客户端的模板可在此处获取。
命令行客户端可在此处获取。
.NET 客户端库位于 LibreSpeed.NET 仓库(NuGet),由 MemphiZ 维护。
如果你想为 LibreSpeed 贡献代码或进行开发,请参阅 DEVELOPMENT.md,了解如何使用 npm 进行开发任务、代码检查和格式化。
LibreSpeed 同时支持经典和现代两种 UI。根目录的 index.html 充当轻量级切换器,根据 config.json(useNewDesign)或 URL 覆盖参数(?design=new / ?design=old)重定向到 index-classic.html 或 index-modern.html。有关架构和部署的详细信息(包括 Docker 行为),请参阅 DESIGN_SWITCH.md。
LibreSpeed 在 stability.html 中包含一个独立的连接稳定性测试,经典和现代界面均链接到它。它会在选定时间段内反复测量 ping,并通过实时图表报告当前值、平均值、最小值、最大值、抖动以及失败请求百分比。
稳定性测试可以针对本地 LibreSpeed 后端、已配置的多测试节点之一,或内置的外部目标(如 Google、Cloudflare 和 Apple)。它还支持可选的延迟阈值告警以及将收集到的样本导出为 CSV。Docker 部署会将 stability.html 和 stability_worker.js 复制到 Web 根目录,并复用与主 UI 相同的服务器列表配置。
Docker 镜像可在 GitHub 上获取,更多信息请查看我们的 docker 文档。
该镜像每周构建一次,以包含用于 ISP 检测的最新 ipinfo 数据库。这也能确保安装最新的 PHP 安全补丁。因此,我们建议使用 latest 镜像。
Go 实现位于 speedtest-go 仓库,由 Maddie Zhan 维护。
Rust 实现位于 speedtest-rust 仓库,由 Sudo Dios 维护。
一个不完整的 Node.js 实现位于 node 分支,由 dunklesToast 开发。目前不建议使用。
Copyright (C) 2016-2024 Federico Dossena
本程序是自由软件:你可以依据自由软件基金会发布的 GNU 宽通用公共许可证(GNU Lesser General Public License)的条款重新分发和/或修改它,可以使用许可证第 3 版,或(由你选择)任何更新版本。
本程序的发布是希望它能有用,但没有任何担保;甚至没有适销性或特定用途适用性的隐含担保。更多详情请参见 GNU 通用公共许可证。
你应该已经随本程序收到了 GNU 宽通用公共许可证的副本。如果没有,请访问 https://www.gnu.org/licenses/lgpl。

