APP下载 微博 微信

Hao4K影音


[经验心得] 利用speedtest搭建内网、外网测试工具,新手指南。

[复制链接]

发表于 2018年05月29日 23:05 134827 0 来源:媒体存储> 经验心得 |只看大图 回帖奖励 |正序浏览 |

可爱的排骨 帖主

2018-5-29 23:05

利用speedtest搭建内网、外网测试工具,新手指南。
一. speedtest 简介.
1. 作者简介.喝井不忘挖水人, speedtest 的作者不是排骨, 是下面这位.
speedtest 是由意大利的一位90后爱打游戏爱跳舞机的逗B码农 Federico Dossena (见下图) 发布的一个开源项目

201806Sunday5542nxxcizm311o.jpg

201806Sunday5542nxxcizm311o.jpg

2. 原理简介speedtest 以 HTML 和 JavaScript 为主, 利用客户端的浏览器通过上传和下载垃圾数据来测试 HTTP 传输速度, 和大家常用的 speedtest.net 差不多.
speedtest 使用任意操作系统上的任意 Web 服务器作为服务端, 所以理论上它支持 Windows/MacOS/Linux/Unix 等系统, IIS/Nginx/Apache/lighttpd 等服务器.
任意浏览器作为客户端如 Chrome/Firefox/IE11/Edge/Safari/Opera?
speedtest 默认使用 PHP 作为服务端, 目前也有 node.js 版本, 也可以只用纯静态服务器.
本文所说的 speedtest 与 Ookla 公司的 speedtest.net 及相关测速 app 没有任何关系, 没何关, 没关, 没.
二. 安装到 Windows. 难度 ★★在 Windows 上安装 speedtest 应该是绝大多数普通用户, 为了照顾没有相关经验的用户, 这里排骨写的步骤较多较细, 但是已经最大化的精简了.
本文以 Windows 10 为例, Windows 7 也适用, 不过某些地方有不同, 排骨会注明.
1. 安装 IIS 服务器.使用 Win+R 打开运行窗口, 输入 OptionalFeatures 打开 Windows 功能.

201806Sunday5542qowz1w5i02x.jpg

201806Sunday5542qowz1w5i02x.jpg

201806Sunday5542c3cjwjfwlre.jpg

201806Sunday5542c3cjwjfwlre.jpg

必须选择 IIS 管理控制台/静态内容/默认文档/CGI 4个选项. 默认文档不是必需的.
2. 下载并安装 PHP Manager for IIS.PHP Manager for IIS 是微软官方推荐的一个 IIS 插件, 可以最大化的简化 IIS 上配置 PHP 的过程. 如果不用这个插件, 在 Windows 上配置 PHP 会比 Linux 上更麻烦.
下载地址: 链接: 密码: h7a1

201806Sunday5542rak2adoun5h.jpg

201806Sunday5542rak2adoun5h.jpg

Win7 系统安装 PHPManagerForIIS-1.2.0
Win10 系统安装 PHPManagerForIIS_V1.5.0, 这里排骨以 Win10 为例.

201806Sunday5542rq5wwflzvwi.jpg

201806Sunday5542rq5wwflzvwi.jpg

201806Sunday5542e3x0l14gujn.jpg

201806Sunday5542e3x0l14gujn.jpg

如果出现 SmartScreen 提示, 请按上面的图继续.

201806Sunday55424bec4zpcwm0.jpg

201806Sunday55424bec4zpcwm0.jpg

201806Sunday55425i33wxbpjw1.jpg

201806Sunday55425i33wxbpjw1.jpg

201806Sunday5542n5mqmlq5ujm.jpg

201806Sunday5542n5mqmlq5ujm.jpg

安装过程就是一路 Next.
3. 下载 PHP 包并解压x64版下载
x86版下载
将下载好的 zip 包解压到任意路径, 如 F:php

201806Sunday5542ki2br5joohm.jpg

201806Sunday5542ki2br5joohm.jpg

4. 为 IIS 配置 PHP.

201806Sunday55420q3bbc5sbxl.jpg

201806Sunday55420q3bbc5sbxl.jpg

使用 inetmgr 命令扫开 IIS 管理器.

201806Sunday5542hs3fc3uucq0.jpg

201806Sunday5542hs3fc3uucq0.jpg

打开 PHP Manager.

201806Sunday5542yfrfwnvxfvc.jpg

201806Sunday5542yfrfwnvxfvc.jpg

通过 "Register new PHP version" 设置 PHP 引用路径.

201806Sunday5542k3efftzhl1e.jpg

201806Sunday5542k3efftzhl1e.jpg

上一次我们把 PHP 的文件解压到了 F:php.

201806Sunday5542jriribou5po.jpg

201806Sunday5542jriribou5po.jpg

201806Sunday5542lnxsfqzd2pc.jpg

201806Sunday5542lnxsfqzd2pc.jpg

使用 Check phpinfo() 测试 PHP 配置是否成功.

201806Sunday5542uw3dy3mzbbl.jpg

201806Sunday5542uw3dy3mzbbl.jpg

如果看到这个紫色页面, 就说明 PHP 配置成功了.
5. 下载 speedtest 包并解压.speedtest 包下载:
解压到 C:inetpubwwwroot, 熟悉 IIS 配置的用户可以解压到其它地方.
注意所有文件都在压缩包里的子目录中!

201806Sunday5542bbh0v2zhdug.jpg

201806Sunday5542bbh0v2zhdug.jpg

6. 测试 speedtest.用浏览器 (推荐 Chrome) 访问 . 如果出现下图这样的测试结果则表达 speedtest 运行成功.

201806Sunday5543jwm2tpp5uzv.jpg

201806Sunday5543jwm2tpp5uzv.jpg

7. 防火墙开启入站 80 端口.这一步是可选的. 如果内网的其它电脑或手机无法访问这台 Windows 上的 speedtest, 可能是被 Windows 防火墙挡了.
将 Windows 入站端口 80 打开后, 内网的其它设备才能访问刚刚安装好的 speedtest.
以管理员身份运行 cmd 打开命令行窗口. 使用下面的命令行给防火墙开启 80 端口.

201806Sunday5543f0wzp4ubby3.jpg

201806Sunday5543f0wzp4ubby3.jpg

Win7命令为
最后用手机或其它电脑访问 链接开始测速吧 (假设安装 speedtest 的电脑 IP 为 192.168.1.91).

201806Sunday55431s3uzbx33bd.jpg

201806Sunday55431s3uzbx33bd.jpg

三. 安装到 Linux. 难度 ★★★★★一般用户家中没有 Linux 电脑, 不过排骨考虑到使用 OMV 等系统作 nas 的用户和自购有 VPS 的用户, 顺便也写一下 Linux 上安装 speedtest的步骤. 用 Linux 系统的用户基础都不会太菜吧?
下面 ubuntu 18.04 为例, 其它 Linux 版本的用户请自行调整.
1. 安装 nginx 和 php-fpm2. 修改 nginx 站点配置以下面为修改配置文件内容, 注意 /var/run/php/php7.2-fpm.sock 的路径是不是正确.
重启 nginx.
3. 下载 speedtest 并解压speedtest 包下载
解压到 /var/www/html.
4. 防火墙开启入站 80 端口这步也是可选的.
安装配置完成. 开始测速吧!
四. 安装到 群晖 DSM. 难度 ★★在群晖系统上安装 speedtest 是个非常好的选择, 也是最简单的方案. 与 Linux 上安装 speedtest 类似, 群晖的管理系统本身就是基于 Linux 和 nginx 的.
1. 下载 speedtest 并上传到群晖.speedtest 包下载
将 speedtest 包中的文件上传到群晖共享文件夹的某个目录, 如下图

201806Sunday5543h3u3335m4px.jpg

201806Sunday5543h3u3335m4px.jpg

2. 安装 Web Station 和 PHP 7.0.从群晖套件中心可以找到, PHP 7.0 可能在安装 Photo Station 时一并安装好了.

201806Sunday5543q4umeb2reoq.jpg

201806Sunday5543q4umeb2reoq.jpg

3. 设置 PHP 和 虚拟主机.打开 Web Station 套件, 选择 PHP 设置, 编辑默认PHP配件文件. 勾选 openssl.

201806Sunday5543rctrs4u5xkc.jpg

201806Sunday5543rctrs4u5xkc.jpg

201806Sunday5543bpzgm1xvakf.jpg

201806Sunday5543bpzgm1xvakf.jpg

选择 虚拟主机, 点击 新增, 然后按下图配置虚拟主机. 其中 端口 和 文档根目录 按实际情况设置.

201806Sunday55432jbf322aavj.jpg

201806Sunday55432jbf322aavj.jpg

安装配置完成. 开始测速吧!
五. 使用 Docker 镜像部署. 难度 ★★★用 Docker 部署 speedtest 是最简易快速的方法, 但是对用户来说起点也是最高的.
排骨专门给 speedtest 制作了 Docker 镜像 (6MB), 比原作者的镜像 (158MB) 小很多很多很多.
1. 下载 speedtest 镜像.2. 创建 speedtest 容器.安装配置完成. 开始测速吧! 2行命令就搞定了, 是不是简单得要死而绝大多数人又不会?
六. 总结按上面任一方法搭建好 speedtest 服务器后, 就可以愉快的测速了.
不论是测内网还是外网
不论是测 路由器, AP, 网卡还是VPS
不论是测 有线 NAT, 2.4G/5G WiFi 等软件转发
只要打开浏览器, 输入 speedtest 地址就行了.
speedtest 测速的优点:1. 测试简单暴力. 浏览器就能测, 无需别装 app.
2. 界面简洁明了. 直观且无广告不收费.
3. 上行下行兼顾. 不用双向测试, 不像 iperf3 只能单向.
speedtest 测速的缺点:1. 用户技能要求. 需要自己安装测速服务器, 希望本贴能解决这个问题.
2. 测速协议片面. 基于 HTTP 协议测速, 有些片面. 不过95%的用户有90%的网络使用都是 HTTP. (纯瞎说的 哈~)
3. 性能瓶颈要求. 因为基于 Web 服务器和 JavaScript, 所以服务器和客户端性能不能太差. 测试 2.5/5/10 千兆可能力不从心.
关于 speedtest 的话题排骨就先说到这里吧. 大家愉快的测速去吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

返回列表 本版积分规则



绑定微信 + 关注公众号,第一时间获得消息通知!
:
新手玩家
:
介绍未填写

主题

帖子

积分10

图文推荐

  • 星际蜗牛安装黑裙(群晖)制作家用nas新手

    星际蜗牛安装黑裙(群晖)制作家用nas新手教程NO.

  • 白群晖和黑群晖对比那个好,玩过3台黑群晖

    白群晖和黑群晖对比那个好,玩过3台黑群晖心得给

  • 分享蜗牛星际A\B\C\D款机箱和功能分别有

    历经一个月研究:蜗牛星际ABCD款机箱和功能分

  • 科普:什么是硬盘MTBF?那MTTF、MTTD、MTTR

    买固态硬盘,我们会比较关注颗粒寿命,机械硬盘虽

  • 极空间挂载阿里云、115、百度、夸克等20个

    理论上使用如下教实现程极空间可以挂载阿里云网盘

  • 机械硬盘该怎么选?教你最全机械硬盘选购指

    机械硬盘该怎么选?教你最全机械硬盘选购指南

  • 搭建私有云—华芸AS6404T NAS+华硕 AC68U体

    帮朋友搭建私有云—华芸AS6404T NAS+华硕 AC68U体

  • NAS+IPTV+蓝光高清播放器?不到100块的斐讯

    NAS+IPTV+蓝光高清播放器?不到100块的斐讯N1了解

  • NAS都有哪些品牌?带你了解几大NAS名牌介绍

    NAS都有哪些品牌?带你了解几大NAS名牌介绍 前

  • 家庭NAS+HTPC组建及注意事项(一)(内网穿

    原创篇一:家庭NAS+HTPC组建及注意事项(一)(内

  • Hao4K影音app客户端下载