最好用的內外網測速工具, speedtest 伺服器搭建指南

2020-08-26 可愛的排骨

大家好, 我是可愛的排骨

目錄一. speedtest 簡介.
二. 安裝到 Windows. 難度 ★★
三. 安裝到 Linux. 難度 ★★★★★
四. 安裝到 群暉 DSM. 難度 ★
五. 使用 Docker 鏡像部署. 難度 ★★★
六. 總結

一. speedtest 簡介.

1. 作者簡介.

喝井不忘挖水人, speedtest 的作者不是排骨, 是下面這位.

speedtest 是由義大利的一位90後愛打遊戲愛跳舞機的逗B碼農 Federico Dossena (見下圖) 發布的一個開源項目 (https://github.com/adolfintel/speedtest).

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 版本, 也可以只用純靜態伺服器.

本文所說的 speedtestOokla 公司的 speedtest.net相關測速 app 沒有任何關係, 沒何關, 沒關, .

**二. 安裝到 Windows. 難度 **★★

在 Windows 上安裝 speedtest 應該是絕大多數普通用戶, 為了照顧沒有相關經驗的用戶, 這裡排骨寫的步驟較多較細, 但是已經最大化的精簡了.

本文以 Windows 10 為例, Windows 7 也適用, 不過某些地方有不同, 排骨會註明.

1. 安裝 IIS 伺服器.

使用 Win+R 打開運行窗口, 輸入 **OptionalFeatures **打開 Windows 功能.

必須選擇 IIS 管理控制臺/靜態內容/默認文檔/CGI 4個選項. 默認文檔不是必需的.

2. 下載並安裝 PHP Manager for IIS.

PHP Manager for IIS 是微軟官方推薦的一個 IIS 插件, 可以最大化的簡化 IIS 上配置 PHP 的過程. 如果不用這個插件, 在 Windows 上配置 PHP 會比 Linux 上更麻煩.

下載地址: https://www.iis.net/downloads/community

Win7 系統安裝** PHPManagerForIIS-1.2.0**

Win10 系統安裝 PHPManagerForIIS_V1.5.0, 這裡排骨以 Win10 為例.

如果出現 SmartScreen 提示, 請按上面的圖繼續.

安裝過程就是一路 Next.

3. 下載 PHP 包並解壓

x64版下載: https://windows.php.net/downloads/releases/php-7.2.6-nts-Win32-VC15-x64.zip

x86版下載: https://windows.php.net/downloads/releases/php-7.2.6-nts-Win32-VC15-x86.zip

將下載好的 zip 包解壓到任意路徑, 如 F:\php

4. 為 IIS 配置 PHP.

使用 inetmgr 命令掃開 IIS 管理器.

打開 PHP Manager.

通過 「Register new PHP version」 設置 PHP 引用路徑.

上一次我們把 PHP 的文件解壓到了 F:\php.

使用 Check phpinfo() 測試 PHP 配置是否成功.

如果看到這個紫色頁面, 就說明 PHP 配置成功了.

5. 下載 speedtest 包並解壓.

speedtest 包下載: https://github.com/adolfintel/speedtest/archive/4.5.5.zip

解壓到 C:\inetpub\wwwroot, 熟悉 IIS 配置的用戶可以解壓到其它地方.

注意所有文件都在壓縮包裡的子目錄中!

6. 測試 speedtest.

用瀏覽器 (推薦 Chrome) 訪問 http://localhost/example-pretty.html. 如果出現下圖這樣的測試結果則表達 speedtest 運行成功.

7. 防火牆開啟入站 80 埠.

這一步是可選的. 如果內網的其它電腦或手機無法訪問這臺 Windows 上的 speedtest, 可能是被 Windows 防火牆擋了.

將 Windows 入站埠 80 打開後, 內網的其它設備才能訪問剛剛安裝好的 speedtest.

以管理員身份運行 cmd 打開命令行窗口. 使用下面的命令行給防火牆開啟 80 埠.

netsh advfirewall firewall add rule name=「speedtest」 dir=in action=allow protocol=TCP localport=80

Win7命令為

netsh firewall add portopening TCP 80 「speedtest」

最後用手機或其它電腦訪問 http://192.168.1.91/example-pretty.html 開始測速吧 (假設安裝 speedtest 的電腦 IP 為 192.168.1.91).

**三. 安裝到 Linux. 難度 **★★★★★

一般用戶家中沒有 Linux 電腦, 不過排骨考慮到使用 OMV 等系統作 NAS 的用戶和自購有 VPS 的用戶, 順便也寫一下 Linux 上安裝 speedtest的步驟. 用 Linux 系統的用戶基礎都不會太菜吧?

下面 ubuntu 18.04 為例, 其它 Linux 版本的用戶請自行調整.

1. 安裝 nginx 和 php-fpm

sudo apt install nginx php-fpm

2. 修改 nginx 站點配置

sudo nano /etc/nginx/sites-available/default

以下面為修改配置文件內容, 注意 /var/run/php/php7.2-fpm.sock 的路徑是不是正確.

server { listen 80 default_server; root /var/www/html; index index.html; server_name _; location / { try_files $uri KaTeX parse error: Expected &39;, got &39; at position 19: …/ =404; }̲ locatio… { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; }}

重啟 nginx.

sudo service nginx restart

3. 下載 speedtest 並解壓

speedtest 包下載: https://github.com/adolfintel/speedtest/archive/4.5.5.zip

sudo wget https://github.com/adolfintel/speedtest/archive/4.5.5.zip

解壓到 /var/www/html.

sudo unzip 4.5.5.zip -d /var/www/html/sudo mv /var/www/html/speedtest-4.5.5/* /var/www/html/

4. 防火牆開啟入站 80 埠

這步也是可選的.

sudo ufw allow 80

安裝配置完成. 開始測速吧!

**四. 安裝到 群暉 DSM. 難度 **★★

在群暉系統上安裝 speedtest 是個非常好的選擇, 也是最簡單的方案. 與 Linux 上安裝 speedtest 類似, 群暉的管理系統本身就是基於 Linux 和 nginx 的.

1. 下載 speedtest 並上傳到群暉.

speedtest 包下載: https://github.com/adolfintel/speedtest/archive/4.5.5.zip

將 speedtest 包中的文件上傳到群暉共享文件夾的某個目錄, 如下圖

2. 安裝 Web Station 和 PHP 7.0.

從群暉套件中心可以找到, PHP 7.0 可能在安裝 Photo Station 時一併安裝好了.

3. 設置 PHP 和 虛擬主機.

打開 Web Station 套件, 選擇 PHP 設置, 編輯默認PHP配件文件. 勾選 openssl.

選擇 虛擬主機, 點擊 新增, 然後按下圖配置虛擬主機. 其中 文檔根目錄 按實際情況設置.

安裝配置完成. 開始測速吧!

**五. 使用 Docker 鏡像部署. 難度 **★★★

用 Docker 部署 speedtest 是最簡易快速的方法, 但是對用戶來說起點也是最高的.

排骨專門給 speedtest 製作了 Docker 鏡像 (6MB), 比原作者的鏡像 (158MB) 小很多很多很多.

1. 下載 speedtest 鏡像.

docker pull cuteribs/speedtest

2. 創建 speedtest 容器.

docker run -d --name speedtest -p 80:80 cuteribs/speedtest

安裝配置完成. 開始測速吧! 2行命令就搞定了, 是不是簡單得要死而絕大多數人又不會?

六. 總結

按上面任一方法搭建好 speedtest 伺服器後, 就可以愉快的測速了.

不論是測內網還是外網

不論是測 路由器, AP, 網卡還是VPS

不論是測 有線 NAT, 2.4G/5G WiFi 還是 SS等軟體轉發

只要打開瀏覽器, 輸入 speedtest 地址就行了.

speedtest 測速的優點:

  1. 測試簡單暴力. 瀏覽器就能測, 無需別裝 app.
  2. 界面簡潔明了. 直觀且無廣告不收費.
  3. 上行下行兼顧. 不用雙向測試, 不像 iperf3 只能單向.

speedtest 測速的缺點:

  1. 用戶技能要求. 需要自己安裝測速伺服器, 希望本貼能解決這個問題.
  2. 測速協議片面. 基於 HTTP 協議測速, 有些片面. 不過95%的用戶有90%的網絡使用都是 HTTP. (純瞎說的 哈~)
  3. 性能瓶頸要求. 因為基於 Web 伺服器和 JavaScript, 所以伺服器和客戶端性能不能太差. 測試 2.5/5/10 千兆可能力不從心.

相關焦點

  • 最好用的網絡測速工具speedtest
    你可以通過瀏覽器打開網站 http://www.speedtest.net/ 在線進行測速當上網速度很慢的時候,人們想到的第一件事就進行網絡測速
  • 基於H5的Speedtest網速測試工具搭建
    start就能自動檢測,你本機到遠程伺服器的網絡狀況,快速得到觀測數據;這款伺服器測速軟體基於html5+php環境運行,使用非常簡單。speedtest以HTML和JavaScript為主,利用客戶端的瀏覽器通過上傳和下載垃圾數據來測試HTTP傳輸速度,和大家常用的speedtest.net差不多.
  • Cli測速工具,為開發者提供的專業命令行測速工具
    Cli測速工具(命令行測速工具),是測速網專門針對開發者推出的命令行測速功能。 具有5大優勢:1)無需依賴瀏覽器2)支持遠程伺服器和低功耗設備3)可實現自動化腳本測一段時間網速4)支持不同作業系統的命令行測速5)通過CSV,JSONL或JSON查看測速結果
  • 使用speedtest自建伺服器測速頁面,適合搬瓦工和vultr等所有VPS
    但是有時候過去很長時間了,還有朋友問某個VPS的速度如何,於是VPS小學生就找了一個使用speedtest自建伺服器測速頁面的小工具,以後大家想知道某個VPS的速度就直接測試就可以了。其實就是一個簡單的php檢測頁面,把打包的文件直接上傳到網站根目錄就可以了。文件很小,只有20多K。不需要資料庫,只要LNMP或者LAMP環境就可以了。
  • 老闆問你speedtest上下行差異大 怎麼答?
    網絡怎麼這麼差,speedtest測出來上行差異怎麼這麼大!靈兒立馬祭出speedtest測試:上行測速比下行測速低了如此之多,上下行嚴重不對等,為弄清背後的真相,愛做實驗的靈兒決定一探真相。  在單流終端使用Speedtest測試下行37M上行16M的時候,靈兒用有線測試結果為下行40M上行15M。
  • 5個Linux伺服器一鍵綜合測試性能和配置腳本工具
    5個Linux伺服器一鍵綜合測試性能和配置腳本工具 我們站長在選擇雲伺服器的時候會瀏覽看到一些主機評測類網站,基本上看到的評測類網站對於商家和伺服器的評測信息都包含各種跑分和測評腳本工具出來的數據。我們很多網友還是比較喜歡用這樣的腳本進行給伺服器跑分測試的。
  • 「安卓」Speedtest,靠譜的測速軟體
    Speedtest【測試平臺】:Android 10 & MIUI 12開發版【功能】:網絡測速【是否修改】:去廣告【語言類別>】:簡體中文【注意事項】:無【簡介】:比較好用的測速軟體,部分數碼評測人員也會選擇此軟體進行測速。
  • 9款網站測速工具
    這個是谷歌在一月份發布的 《Using page speed in mobile search ranking 》網址:https://webmasters.googleblog.com/2018/01/using-page-speed-in-mobile-search.html?
  • Speedtest for mac(網速測試工具)
    Ookla Speedtest 是一款 Mac 網速測試工具。可以幫助您進行 30 秒上傳速度測試及下載速度測試。Speedtest 設計美觀,使用簡單,全球分布的網絡可以讓您在任何地方測速都變得既方便又準確。
  • Speedtest for mac(網速測試工具)
    Ookla Speedtest 是一款 Mac 網速測試工具。可以幫助您進行 30 秒上傳速度測試及下載速度測試。Speedtest 設計美觀,使用簡單,全球分布的網絡可以讓您在任何地方測速都變得既方便又準確。
  • ...讓我這個老網優浮想聯翩|網優|路測|運營商|speedtest|華為|...
    說起測速,我以前都用Speedtest,畢竟是老牌測速軟體,靠譜。但如今正值5G大規模建設,沒事愛測速這職業病犯得最嚴重之時,卻發現這款APP在國內下架了,沒辦法,就只能重新找一款了。到應用商城一搜,各種測速軟體一大堆,但一一試過後,要麼山寨味太濃,要麼小廣告太煩,一直沒有找到令自己稱心如意的。直到不久前,發現了一款叫「一鍵測速」的APP。
  • Ookla Speedtest安卓專業版v4.5.11 網速測試
    Ookla Speedtest,手機網速測試工具,全球排名第一的網絡測速網站Speedtest.net安卓客戶端,30秒內即可完成網速測試,支持查看Ping值、下載速度、上傳速度,實時圖表顯示測試結果,排除故障或確認您應有的網速,跟蹤過往測試結果可以得出詳細報告,分享你的測試結果,
  • 2018年雙11剁手秒殺網速指南 | 獵雲網
    獵雲網註:一年一度的雙11購物狂歡節就要到了,測速網(www.speedtest.cn)通過統計分析雲測系統海量測速數據,發布了最新的全國網速報告,按地區、分運營商及連接方式,對用戶實測網速進行了統計對比,供用戶參考,提前為剁手做好準備。文章來源:speedtest.cn。
  • 這4款外貿網站測速工具實在太好用了 外貿必備
    下面就為大家推薦4款既免費又實用的外貿網站測速工具。其中有一款是最新上線的測速工具,功能全面又好用,千萬不可錯過,趕緊收藏起來。此外,PageSpeed的測速包括行動裝置和桌面設備兩方面,並分別從這兩個不同的設備端提出了提升網站加載速度的建議,用起來十分方便。如下圖所示。
  • 華為出品的免費一鍵測速工具
    手機網絡測速工具中最出名的莫過於Speedtest了,雖然好用但內置的底部廣告還是看著難受,作為廣告強迫症的老夜肯定是用的牙痒痒的
  • SEO工具:網站響應和網頁加載測試工具集
    seo從業人員有必要了解和熟悉一些網速測試工具!下面一灰介紹多款網站響應和網頁加載測試工具,同時也搜集了一些類似的工具,大家用哪個順手就用哪個。中文界面的比較少。1、網站反應速度測試,可以大概知道網站DNS解析加伺服器的響應速度,支持同時多個網站測試比較。
  • 測速網站Speedtest開始放棄Flash 轉投HTML5
    【天極網IT新聞頻道】【Yesky新聞頻道消息】Flash由於眾多的安全漏洞問題如今已經變得臭名昭著,現在許多網站都已經放棄Flash轉而使用HTML5,最近著名的測速網站Speedtest.net也開始放棄使用Flash。
  • 這款測速工具,讓我這個老網優浮想聯翩
    這些經歷簡直刻骨銘心,令我現在即使不再做路測,也會經常不由自主地拿起手機到處測測速。這是犯下了職業病。說起測速,我以前都用Speedtest,畢竟是老牌測速軟體,靠譜。竟然這麼了解咱們網優工作的痛點,開發者估計對網絡運維、優化也很熟悉吧?在好奇心的驅使下,點開「關於我們」一看, 頓時一驚,開發者竟然是華為。這下我就不禁開始浮想聯翩了... 華為為啥要開發這個工具?華為下的是哪一盤棋?
  • 綜合測速SDK,讓你的應用獲得專業測速功能
    網絡,已經成為了人們生活中最不可或缺的一部分不管是刷網劇、看直播還是玩遊戲,查資訊都離不開良好的網速測速網綜合測速SDK,一個可適用於各種應用軟體(APP)上的測速工具簡單的幾步,讓你的應用獲得專業的測速功能 它的優勢1)安裝綜合測速
  • 不論4G還是固網寬帶,搶紅包速度最快的都是中國聯通!(附speedtest...
    導語4月17日,第三方測速機構speedtest送出了《2019年第一季度全國網速報告》。固網寬帶下載網速最快是中國電信報告中顯示,固網寬帶上平均下載網速排名第一的是中國電信,為67.02Mbps(8.38 MB/s);排名第二的是中國聯通,為59.07Mbps(7.38 MB/s)。平均上傳網速排名第一的是中國聯通,達到了26.44Mbps(3.31 MB/s);排名第二的是中國電信,為25.85Mbps(3.23 MB/s)。