目录
LibreSpeed是一款轻量级的开源网络测速解决方案,为用户提供无需任何插件即可在浏览器中运行的测速体验。它基于HTML5和JavaScript构建,兼容包括IE11、Edge、Chrome、Safari以及移动端浏览器在内的所有现代浏览器。
该项目在GitHub上维护了多个后端实现版本,包括Go语言实现的speedtest-go、Rust语言实现的speedtest-rust以及命令行客户端speedtest-cli等。官方还提供了Docker镜像,用户只需一条docker run命令即可在本地或云服务器上快速完成部署。国内许多高校如中科大、东北大学、上海大学等已基于LibreSpeed搭建了校园网速测试站点。
官网入口地址
下载地址
开源项目地址:https://github.com/librespeed/speedtest
命令行客户端:https://github.com/librespeed/speedtest-cli/releases
Docker镜像:可通过 docker pull ghcr.io/librespeed/speedtest 获取
功能介绍
LibreSpeed提供了全面的网络性能测试功能。在测速能力方面,它支持下载带宽测量和上传带宽测量,测试结果可以实时显示为Mbps或MB/s两种单位。在网络质量评估方面,它能够检测Ping值和抖动,帮助用户判断网络的延迟程度和稳定性。
在网络信息识别方面,LibreSpeed能够识别用户的IP地址、运营商以及地理距离,这些信息会直接在结果页面展示。它还可以通过配置ipinfo.io的API密钥来获取更详细的ISP信息。
在数据管理方面,LibreSpeed支持可选的遥测功能,允许管理员将测试结果存储到MySQL、PostgreSQL或SQLite数据库中,方便进行统计分析和历史数据追踪。同时它也支持结果分享功能,用户可以将测速结果以图片形式分享给他人。
在部署灵活方面,LibreSpeed支持多种运行模式,包括独立模式、后端模式(仅提供测速节点,面)和前端模式(仅提供界面,对接多个后端测速节点),适合不同规模的部署需求。
应用场景
LibreSpeed适用于多种网络测速场景。个人用户可以使用它来检测家庭宽带的实际速度,判断网络运营商提供的带宽是否达标。校园网络管理员可以搭建校内测速节点,为师生提供低延迟、高可用的本地测速服务,帮助排查校园网络问题。
企业IT部门可以在内网部署LibreSpeed,用于监控公司网络的质量变化,或在更换网络设备、升级带宽后验证实际效果。对于云服务用户来说,可以在VPS上自托管LibreSpeed,从不同地理位置测试到该服务器的网络连接质量。
开发者和技术爱好者可以将嵌入到自己的项目或管理后台中,作为网络诊断模块的一部分。
使用方法
LibreSpeed提供了多种部署和使用方式。最简单的使用方法是直接访问官方或他人已部署好的测速页面,点击页面上的开始按钮即可自动完成下载、上传、Ping和抖动的测试,整个过程在浏览器中完成,无需任何安装。
对于想要自托管部署的用户,最快捷的方式是使用Docker。执行以下命令即可在本地启动一个LibreSpeed服务:
docker run -p 80:8080 -d --name speedtest --rm ghcr.io/librespeed/speedtest
启动后,在浏览器中访问 http://localhost 即可使用。
如果需要更完整的配置,可以使用Docker Compose进行部署,支持设置站点标题、启用遥测功能、配置数据库、设置统计页面密码等高级选项。
对于不使用Docker的用户,也可以从GitHub下载源码,将中的index.html、speedtest.js、speedtest_worker.js等文件复制到Web服务器的共享目录中,并确保PHP环境已正确配置即可。
LibreSpeed还提供了命令行客户端,适合在无图形界面的服务器或嵌入式设备上使用。
服务支持
LibreSpeed作为开源软件,主要依靠社区提供支持和维护。项目在GitHub上积极维护,用户可以通过提交Issue报告问题或提出功能请求。由于采用LGPL-3.0许可证,用户和开发者可以自由使用、修改和分发代码,也允许将LibreSpeed集成到商业产品中。
关于成本方面,LibreSpeed本身免费,用户可以无限期使用而无需支付任何费用。但如果用户启用了IP信息查询功能并使用ipinfo.io服务,则需要根据使用量申请对应的API密钥,ipinfo.io本身提供免费配额,超出部分需要付费。
对于企业用户,如果希望获得更稳定的ISP信息查询服务,可以考虑购买ipinfo.io的商业API密钥。自托管部署所需的服务器资源由用户自行承担,官方提供了轻量级的Alpine Linux版Docker镜像以降低资源消耗。
| 源码反馈/咨询 (共有 条反馈) |
LibreSpeed常见问题
LibreSpeed不是由某个公司开发的,它是一个纯粹的开源社区项目,由来自的开发者共同维护和贡献代码。项目托管在GitHub平台上,目前由多位开源爱好者担任维护者角色。它采用LGPL-3.0许可证,允许任何人自由使用、修改和分发。
LibreSpeed是一款基于HTML5技术的网络速度测试工具,用来测量互联网连接的、上传速度、Ping值和抖动。与常见的商业测速网站不同,LibreSpeed是一个开源项目,用户可以自己部署在服务器上,所有数据都在自己的控制范围内,不会上传到第三方服务。
使用LibreSpeed非常简单。普通用户直接打开部署好的测速页面,点击页面上的“开始”或“GO”按钮,工具就会自动运行测速流程,几十秒后就能看到、上传速度、Ping和抖动的结果。如果你想自己部署一个,最快捷的方式是用Docker执行一条命令就能跑起来,或者从GitHub下载源码放到Web服务器上也能用。
LibreSpeed本身是免费且开源的,不需要支付任何费用就能使用全部功能,也没有会员体系或付费版本。不过,如果你部署时启用了ipinfo.io来查询IP和运营商信息,ipinfo.io这个第三方服务有调用次数限制,免费额度用完后需要付费购买API密钥。
LibreSpeed在隐私保护方面做得比较好,因为所有测速数据都在你自己部署的服务器上处理,不会像商业测速平台那样把数据传到别人那里。代码也是开源的,任何人都可以查看和审计,不用担心藏了后门。不过官方公共节点主要在国外,国内用户自建节点测速会更准确可靠。
如果你想测得更准,可以关闭他占用网络的设备和应用,用有线网络代替WiFi,测试时尽量靠近路由器。如果是自己部署的,想显示正确的运营商信息,建议去ipinfo.io申请一个免费的API密钥配置到环境变量里,不然会显示“Unknown ISP”。企业用户还可以把统计页面加上密码保护,防止别人随便查看测速记录。
LibreSpeed的特色在于不需要Flash、Java或WebSocket这些插件,打开浏览器就能用,兼容性很好连IE11都支持。它可以同时测下载、上传、Ping和抖动四个指标,还能显示IP地址、运营商和到服务器的地理距离。最常见的用途是个人测自家宽带速度、学校或企业内部部署测速节点、运维人员监控服务器网络质量。
官网入口是 https://librespeed.org/ 开源项目代码托管在 https://github.com/librespeed/speedtest 命令行客户端的下载地址在 https://github.com/librespeed/speedtest-cli/releases
好不好用取决于你怎么用。它界面干净简洁、没有任何广告,测速过程也很快,作为开源工具来说体验相当不错。测速准确方面,如果使用的是距离自己比较近的自建节点,结果会比较准确;但如果用的官方公共节点在国外,国内用户测出来会偏低,所以很多高校和企业都选择自己部署本地节点。
前端界面默认是英文的,但因为是开源的,你可以自己修改HTML文件来定制界面文字和样式。部署方面对普通用户来说直接访问别人搭好的站点点一下按钮就能用,非常简单;自己部署的话稍微有点技术门槛,需要懂一点Docker或Web服务器配置,不过官方文档写得比较清楚,跟着做也不难。
LibreSpeed本身需要通过网络来传输测速数据,所以测速过程必须联网。但如果你指的是能不能离线部署,那是可以的--把整个项目源码下载下来放到内网服务器上,在内网环境里使用是没问题的,很多企业就是这么干的。
可以在手机上用,因为它是基于HTML5的网页应用,在手机浏览器里打开就能直接运行测速,不需要安装任何APP。界面也做了响应式设计,在手机屏幕上显示和操作都没有问题。
要求不高,PHP 5.4及以上版本就能跑,Web服务器用Apache或Nginx都行。如果用Docker部署就更省事了,官方提供了Alpine Linux的轻量版镜像,体积很小资源消耗也低。有用户在2核CPU、1GB内存的机器上就能跑起来。
这是因为LibreSpeed默认使用ipinfo.io服务来查询IP对应的运营商信息,但原来项目内置的免费API密钥已经失效了。解决办法是去ipinfo.io官网注册一个账号,获取你自己的免费API密钥,然后在Docker部署时加上环境变量 IPINFO_APIKEY=你的密钥,重启容器就好了。
优势是开源和可自托管,数据自己掌握,隐私有保障。相比Speedtest.net这类商业平台,LibreSpeed没有广告、不需要装任何插件、代码透明可以自己审查。对于需要频繁测速或对数据安全有要求的场景,自己部署一个LibreSpeed比用第三方服务靠谱得多。