OpenSpeedTest助力局域网速率精准检测

OpenSpeedTest 是一个流行的测速网站,主要用于检测用户到互联网服务提供商(ISP)的连接速度。然而,OpenSpeedTest 并不直接支持检测局域网(LAN)内的速率。它主要用于评估广域网(WAN)的性能。
要检测局域网内的速率,您可以使用以下方法:
1. "使用局域网测速工具": - "iPerf":这是一个广泛使用的网络性能测试工具,可以用于测量局域网内的带宽。iPerf 可以作为服务器和客户端运行,以测试点对点或点对多点的网络性能。 - "NetLimiter":这是一个用于监控和控制网络流量的软件,可以提供详细的带宽使用情况和速度测试功能。 - "Wireshark":虽然 Wireshark 主要用于网络协议分析,但它也可以提供有关网络性能的详细信息,包括带宽使用情况。
2. "使用路由器内置工具": - 许多现代路由器都内置了网络性能测试工具,可以在路由器的管理界面中找到。这些工具通常可以提供局域网内不同设备之间的速度测试。
3. "使用网络测试服务": - 一些网络测试服务提供商可以提供局域网速度测试服务。这些服务通常需要您在局域网内安装特定的软件或使用特定的设备。
4. "手动测试": - 您可以在局域网内的两台设备之间手动传输大文件,并记录传输时间来估算

相关内容:

OpenSpeedTest可轻松测试局域网基础速率,检测局域网是否正常通信响应。

译自OpenSpeedTest: Check the Speed of your LAN via Web Browser,作者 Jack Wallen 就是当 X 代思维与当今讽刺融合时所发生的事情。Jack 是一个寻求真理和词语的写手,他用量子力学笔和不协调的声音与灵魂节拍写着字。虽然他驻扎在... 阅读更多来自 Jack Wallen 的文章。

想象你正在开发一个内部网络上的应用程序,这个应用程序需要一定的网络速度才能正常运行。你可以打开网页浏览器,指向市场上众多的网络速度测试之一,但我相信你知道这会做什么......它测试你与外部世界的连接。

如果你想测试 LAN 本身的速度怎么办?Speedtest.net并没有多大帮助,尤其是当你正在开发一个只在 LAN 上运行的应用程序或者你计划推出到全球的应用程序,而它目前还在 alpha 开发阶段。掌握网络速度可以是一个方便的故障排除工具。

这就是OpenSpeedTest的用武之地。

OpenSpeedTest 是一个免费的开源 HTML5 网络性能估计工具,它不需要任何客户端软件或插件即可运行。一旦部署,该工具可以从标准的现代网页浏览器访问。更棒的是,OpenSpeedTest 可以与Docker一起部署。它使用NGINX和Alpine Linux的组合来最大限度地减少Docker 服务器上的资源消耗。

你可以运行有或没有Let's EncryptSSL(自动证书更新)的 OpenSpeedTest。我将向你展示这两种方法。

你需要什么

要使用 OpenSpeedTest,你需要一台服务器来托管容器和一个具有 sudo 权限的用户。我将在 Ubuntu Server 22.04 上演示此操作,因此如果你使用不同的操作系统,则需要更改 Docker 安装说明(但没有更多)。

就是这样,让我们开始吧。

安装 Docker

由于我不会遗漏任何内容,让我首先向你展示如何在 Ubuntu Server 上安装 Docker。

首先要处理的事情是下载并安装所需的 Docker GPG 密钥。使用以下命令执行此操作:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

该命令完成后,使用以下命令添加官方 Docker 仓库:

echo "deb  https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

使用以下命令安装所需的依赖项:

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y

在运行 Docker 安装之前,你必须先使用以下命令更新 apt:

现在是时候安装 Docker 社区版、CLI 工具和 containerd 了,命令是:

sudo apt-get install docker-ce docker-ce-cli containerd.io -y

为了避免以 sudo(或管理员)权限运行 Docker,这可能会导致严重的安全问题,你必须使用以下命令将用户添加到 docker 组:

sudo usermod -aG docker $USER

为了使更改生效,退出然后重新登录到你的服务器。

你可以通过发出以下命令来验证一切是否正常:

输出中你应该只看到:

CONTAINER ID IMAGECOMMAND CREATEDSTATUSPORTS

太好了!你已经准备好部署容器了。

首先,我将向你展示如何在没有 Let's Encrypt 的情况下部署 OpenSpeedTest。为此,你只需发出以下命令:

docker run --restart=unless-stopped --name openspeedtest -d -p 3000:3000 -p 3001:3001 openspeedtest/latest

给容器足够的时间进行部署(几分钟就可以了)。部署完成后,打开你 LAN 上的网页浏览器,指向http://SERVER:3000(其中SERVER 是托管服务器的 IP 地址)。你应该会看到 OpenSpeedTest 界面,在那里你可以点击“开始”(图 1)来运行速度测试。

图 1:OpenSpeedTest 已准备好测试你的网络速度。

你也可以使用 HTTPS(所以你的流量被加密)通过地址https://SERVER:3001访问(其中 SERVER 是托管服务器的 IP 地址)。

部署包括 Let's Encrypt 支持的 OpenSpeedTest

如果你更喜欢使用免费的 Let's Encrypt SSL 支持部署容器,那么你需要以下内容:

  • 一个面向公众的 IPv4 或 IPv6 地址。
  • 解析到托管服务器 IP 地址的域名。
  • 一个电子邮件 ID。

完成这些准备工作后,使用 Let's Encrypt SSL 支持部署 OpenSpeedTest 的命令是:

docker run -e ENABLE_LETSENCRYPT=True -e DOMAIN_NAME=yourdomain -e USER_EMAIL=youremail --restart=unless-stopped --name openspeedtest -d -p 80:3000 -p 443:3001 openspeedtest/latest

其中 yourdomain 是指向托管服务器的域名,youremail 是你要用作 ID 的电子邮件地址。

当容器成功部署后,在网页浏览器中指向https://SERVER:443(其中SERVER 是托管服务器的域名)。你应该会看到与上述相同的页面(图 1 中所示)。

这就是部署自己的 LAN 速度测试工具的全部内容。使用 OpenSpeedTest,你可以轻松测试 LAN 的速度,这可以大大帮助调试你正在构建的应用程序和服务的任何问题。

即使你没有忙着构建应用程序或服务,该工具也可用于测试基本的 LAN 网络速度或帮助你调试以查看 LAN 是否正常响应。

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章