Skip to content
 
 

Latest commit

 

History

485 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibreSpeed Logo

LibreSpeed

无 Flash、无 Java、无 Websocket、不废话。

这是一个使用 JavaScript 实现的非常轻量的网速测试工具,基于 XMLHttpRequest 和 Web Workers。

试一试

进行一次网速测试

兼容性

支持所有现代浏览器:IE11、最新版 Edge、最新版 Chrome、最新版 Firefox、最新版 Safari。 同样适用于移动端。

功能特性

  • 下载
  • 上传
  • Ping
  • 抖动
  • IP 地址、ISP、与服务器的距离(可选)
  • 遥测(可选)
  • 结果分享(可选)
  • 多测试节点(可选)
  • 连接稳定性测试,含延迟图表、丢包跟踪、阈值告警和 CSV 导出

Screenrecording of a running Speedtest

服务器要求

  • 一台运行 Apache 2 的性能较好的 Web 服务器(也支持 nginx、IIS)
  • PHP 5.4 或更高版本(也提供其他后端)
  • 用于存储测试结果的 MariaDB 或 MySQL 数据库(可选,也支持 Microsoft SQL Server、PostgreSQL 和 SQLite)
  • 高速的网络连接!

安装

假设你已经安装了 PHP 和 Web 服务器,安装步骤非常简单。

  1. 下载源代码并解压
  2. 将项目文件复制到你的 Web 服务器共享目录(例如 Apache 的 /var/www/html/speedtest),保持与仓库中相同的目录结构。现代 UI 会从 frontend/ 加载其资源,因此该目录应整体复制,而不是解包。
  3. (可选)同时复制 results 文件夹,并使用其中的配置文件设置数据库。
  4. 确保权限允许在需要的地方进行读取和执行。
  5. 访问 YOURSITE/speedtest/index.html,大功告成!

安装视频

该视频演示了独立 LibreSpeed 服务器的安装过程:Debian 12 快速入门安装指南

后续会添加更多视频。

Android 应用

用于为你的 LibreSpeed 安装构建 Android 客户端的模板可在此处获取。

命令行客户端

命令行客户端可在此处获取。

.NET 客户端

.NET 客户端库位于 LibreSpeed.NET 仓库(NuGet),由 MemphiZ 维护。

开发

如果你想为 LibreSpeed 贡献代码或进行开发,请参阅 DEVELOPMENT.md,了解如何使用 npm 进行开发任务、代码检查和格式化。

设计切换

LibreSpeed 同时支持经典和现代两种 UI。根目录的 index.html 充当轻量级切换器,根据 config.jsonuseNewDesign)或 URL 覆盖参数(?design=new / ?design=old)重定向到 index-classic.htmlindex-modern.html。有关架构和部署的详细信息(包括 Docker 行为),请参阅 DESIGN_SWITCH.md

稳定性测试

LibreSpeed 在 stability.html 中包含一个独立的连接稳定性测试,经典和现代界面均链接到它。它会在选定时间段内反复测量 ping,并通过实时图表报告当前值、平均值、最小值、最大值、抖动以及失败请求百分比。

稳定性测试可以针对本地 LibreSpeed 后端、已配置的多测试节点之一,或内置的外部目标(如 Google、Cloudflare 和 Apple)。它还支持可选的延迟阈值告警以及将收集到的样本导出为 CSV。Docker 部署会将 stability.htmlstability_worker.js 复制到 Web 根目录,并复用与主 UI 相同的服务器列表配置。

Docker

Docker 镜像可在 GitHub 上获取,更多信息请查看我们的 docker 文档。 该镜像每周构建一次,以包含用于 ISP 检测的最新 ipinfo 数据库。这也能确保安装最新的 PHP 安全补丁。因此,我们建议使用 latest 镜像。

Go 后端

Go 实现位于 speedtest-go 仓库,由 Maddie Zhan 维护。

Rust 后端

Rust 实现位于 speedtest-rust 仓库,由 Sudo Dios 维护。

Node.js 后端

一个不完整的 Node.js 实现位于 node 分支,由 dunklesToast 开发。目前不建议使用。

捐赠

Donate with Liberapay Donate with PayPal

许可证

Copyright (C) 2016-2024 Federico Dossena

本程序是自由软件:你可以依据自由软件基金会发布的 GNU 宽通用公共许可证(GNU Lesser General Public License)的条款重新分发和/或修改它,可以使用许可证第 3 版,或(由你选择)任何更新版本。

本程序的发布是希望它能有用,但没有任何担保;甚至没有适销性或特定用途适用性的隐含担保。更多详情请参见 GNU 通用公共许可证。

你应该已经随本程序收到了 GNU 宽通用公共许可证的副本。如果没有,请访问 https://www.gnu.org/licenses/lgpl

About

Self-hosted Speed Test for HTML5 and more. Easy setup, examples, configurable, mobile friendly. Supports PHP, Node, Multiple servers, and more

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages