本地搭建局域网测速的几种方法

2 4 月, 2022 424点热度 3人点赞 0条评论

看到不少人都搭建了局域网测速服务,我也有群晖和贝壳云等其他安装了linux系统的设备,记录下我尝试了成功实现测速的方法。

方法一:群晖Docker安装librespeed,步骤如下

1.打开群晖docker,在注册表搜索librespeed,选择红框的并且双击自动下载镜像

librespeed1

2.镜像下载完成之后,同样双击打开

librespeed2

3.双击后出现下图进行一些列的设置,先点击“高级设置”

进入高级设置以后,其他都不用改,只修改图上标着2的地方,我改的是8686,可以随意按照自己的需求该,之后就点击应用

应用之后,点击下一步,然后再点击应用就完成了

4.来到“容器”,看一下是不是已经正常开启了,没有开启的话就手动点击以下箭头部分

最后打开群晖IP:端口,例如我的就是 192.168.2.172:8686,打开之后测下速度,完成!

方法二:在安装了docker的linux系统下,通过SSH连接安装

进入ssh直接输入命令

docker run --restart=always -d -p 9988:80 linuxserver/librespeed:arm64v8-latest

这样就可以直接ip:9988 开始测速了,应该是着他linux设备有点问题,速度只有200Mbps左右

也可以输入另一串命令,安装另外一个软件speedtest-x,我设置端口号为9001

docker run -d --name=speedtest-x --restart=always -p 9001:80 stilleshan/speedtest-x
speedtest-x

两个测速的,个人感觉speedtest-x 更加准确。

话说回来,其实我并没有通过SSH连接,而是直接armbian上安装了CasaOs,然后在Casaos上通过docker安装

casaos-speedtest

方法三:其实也跟方法二相同,在openwrt系统下安装

通过docker安装librespeed和speedtest-x,但都失败了,因为我技术有限,最后没有用docker。

最后的解决方法是一个基于librespeed的项目,项目叫speedtest-go,意思是go语言编写的,

地址:GitHub - librespeed/speedtest-go: Go backend for LibreSpeed

然后我登入openwrt的ssh,执行如下命令:

wget --no-check-certificate https://github.com/librespeed/speedtest-go/releases/download/v1.1.4/speedtest-go_1.1.4_linux_arm64.tar.gz\
&& tar -xvzf speedtest-go_1.1.4_linux_arm64.tar.gz

之后继续输入命令

cp speedtest-backend /usr/bin

接下来需要把speedtest-backend加入开机启动,方式是

vi /etc/init.d/speedtest-go #这文件随意,可以叫做 speedest-go也可以叫做 speedtest-backend

把以下内容都复制进去

#!/bin/sh /etc/rc.common
START=99
start(){
/usr/bin/speedtest-backend
}
stop(){
/usr/bin/speedtest-backend -s
}
restart(){
/usr/bin/speedtest-backend
}

好了以后就按esc建 ,然后 :wq! 保存退

继续输入以下代码

cd /etc
chmod -R 777 init.d/speedtest-go #设置权限,否则无法激活开机启动,提示权限不足
/etc/init.d/speedtest-go enable #激活开机启动
/etc/init.d/speedtest-go start #运行start函数启动程序

这个时候程序已经启动了,可以测速了,默认端口是8989

speedtest-go

好的,到此结束,其实只要有一个测速工具就可以了,我纯粹为了折腾。

Ron

这个人很懒,什么都没留下

文章评论