TL;DR — Quick Summary

Deploy LibreSpeed as a self-hosted speed test: measure download, upload, ping, and jitter on your own server without Ookla, Fast.com, or third-party services.

Why LibreSpeed?

Ookla and Fast.com test your speed to their servers. LibreSpeed tests speed to your server:

  • LAN speed testing — Measure actual network throughput between offices.
  • VPN throughput — Verify WireGuard/OpenVPN performance.
  • ISP verification — Test from inside your network.
  • Customer-facing — Provide speed tests for tenants/guests.
  • No third-party data — Results stay on your server.
  • Historical tracking — Store results in a database.

Prerequisites

  • Docker on any machine.
  • Minimal resources (static + PHP).

Deploy with Docker

docker run -d \
  --name speedtest \
  --restart=always \
  -p 80:80 \
  -e MODE=standalone \
  adolfintel/speedtest

Access at http://your-server.


What It Measures

Metric What It Tests Typical LAN Typical Internet
Download Server → Client throughput 800-940 Mbps (1G) 50-500 Mbps
Upload Client → Server throughput 800-940 Mbps (1G) 10-100 Mbps
Ping Round-trip latency <1 ms 10-50 ms
Jitter Latency variation <0.5 ms 2-10 ms

Use Cases

Scenario Server Location What You’re Testing
Office LAN Same building Switch/cable quality, 1G/10G
Inter-office WAN Remote office WAN link throughput
VPN tunnel Behind VPN WireGuard/OpenVPN overhead
ISP speed VPS (cloud) Real internet bandwidth
Wi-Fi quality Same LAN Wireless vs wired difference
Tenant service Building network Customer-facing speed tool

LibreSpeed vs Alternatives

Feature LibreSpeed Ookla Fast.com iPerf
Self-hosted Yes No No Yes
Web UI Yes Yes Yes CLI only
Privacy Full Limited Netflix Full
Jitter Yes Yes No Yes
Results history Optional DB Account No No
Best for Internal networks ISP testing Quick check Precise benchmarks

Troubleshooting

Problem Solution
Speed lower than expected Test wired, not Wi-Fi; check server NIC speed and CPU during test
Test stuck at 0% Ensure the server port is accessible; check reverse proxy isn’t buffering
Results inconsistent Run 3-5 tests and average; close other bandwidth-heavy apps
Want persistent results Set TELEMETRY=true and configure PostgreSQL/MySQL/SQLite

Summary

  • Self-hosted Ookla alternative — no data to third parties.
  • LAN, WAN, VPN, ISP testing from one tool.
  • Typical LAN values guide in-post for quick diagnosis.
  • Historical tracking with optional database telemetry.