iperf3 測速懶人包:你的網路被限速了嗎?

給主播用的 UDP / TCP 測速懶人包。10 分鐘測出你的網路環境適不適合 SRT、Hysteria2 這類 UDP 直播協定,判斷是否被電信商針對性限速。

💡 一個常見的警訊:設定 8 Mbps 的測試,TCP 跑得出接近滿速(例如 ~7.4 Mbps),但 UDP 卻只剩下三分之一左右(例如 2.8–3.6 Mbps)且數字持續跳動不穩——這代表你的網路正在對 UDP 動手腳。這份指南教你怎麼親自驗證這件事。

1. 這在測什麼

iperf3 是業界標準的網路頻寬測試工具,能分別測出你的網路對 TCPUDP 的實際表現。SRT、 Hysteria2 這類直播/翻牆常用協定都走 UDP,如果電信商或 ISP 對 UDP 做了流量管理(QoS),跑起來就會跟 TCP 差很多。

📋 準備兩台設備:伺服器端(家裡電腦 / NAS / VPS,需公網 IP 或可設定 Port Forwarding)+ 測試端(你要測的手機或電腦)。

2. 架設伺服器端

放在家裡,讓手機/電腦連進來測試。

Windows

  1. 下載 iperf3-win-builds(一般版即可)
  2. 解壓縮,開啟 cmd
  3. 執行 iperf3.exe -s

macOS

  1. 開啟終端機
  2. 執行 brew install iperf3
  3. 執行 iperf3 -s

Linux / 樹莓派

  1. 執行 sudo apt install iperf3
  2. 執行 iperf3 -s
  3. 看到 listening 訊息即成功
Server listening on 5201 (test #1)
⚠️ Port Forwarding:路由器後台把 5201 埠(TCP + UDP 都要)轉發到這台機器,手機在外面用 4G/5G 才連得進來。同一個 Wi-Fi 底下測試則不需要,直接用區網 IP 即可。公網 IP 可 Google 搜尋「my ip」查詢。

3. 測試端安裝 App

iPhone

  1. App Store 搜尋「iPerf 3 Wifi Speed Test」(免費,開發者 Frederic Sagnes)

Samsung / Android

  1. Google Play 搜尋「iperf3」,任一免費版即可

Windows PC

  1. 用跟伺服器端相同的 zip,解壓縮後以 cmd 下 client 指令

4. 開始測試

先測 TCP(當基準值),跑 30 秒:

iperf3.exe -c 你的伺服器IP -t 30

再測 UDP(重點),碼率設成平常直播用的數字:

iperf3.exe -c 你的伺服器IP -u -b 8M -t 30

手機 App 裡通常也有 Bandwidth / Bitrate 欄位,填一樣的數字即可。-b 8M 請改成你平常實際的直播碼率。

5. 判讀結果

指標 代表意思
Bitrate 有沒有跑到你設定的碼率
Jitter(抖動) 數字越小越好,太大代表網路不穩
Lost / Total Datagrams 丟包率,正常應在 1–2% 以內
✓ 正常:UDP 跟 TCP 測出來的速度接近,丟包率都很低(1–2% 以下)。可以放心用 SRT、 Hysteria2 這類 UDP 協定。
⚠ 被限速:TCP 正常,但 UDP 設定 8M 卻只跑出 3–4M,丟包率飆到 10–20% 以上。電信商/ISP 大機率對 UDP 動了手腳。

6. 實測建議

  • 尖峰(晚上 8–11 點)跟離峰分開測,限速常只在網路壅塞時段出現。
  • 不同地點分開測,市區跟郊區、不同基地台涵蓋範圍結果可能差很多。
  • 手機記得關 Wi-Fi、用行動數據測,確保走的是電信網路。
  • 測完 Ctrl + C 關掉伺服器,不要長期暴露在公網上。

7. 懶人結論

UDP 表現跟 TCP 差不多 → 放心用 SRT、 Hysteria2,速度快、抗掉幀。

UDP 明顯被砍 → 直播改用 RTMP(TCP),翻牆改用 VLESS Reality(TCP),會比硬撐 UDP 穩定。

不用猜、不用問客服,10 分鐘實測結果最準。