iperf3 測速懶人包:你的網路被限速了嗎?
給主播用的 UDP / TCP 測速懶人包。10 分鐘測出你的網路環境適不適合 SRT、Hysteria2 這類 UDP 直播協定,判斷是否被電信商針對性限速。
💡 一個常見的警訊:設定 8 Mbps 的測試,TCP
跑得出接近滿速(例如 ~7.4 Mbps),但 UDP
卻只剩下三分之一左右(例如 2.8–3.6
Mbps)且數字持續跳動不穩——這代表你的網路正在對 UDP
動手腳。這份指南教你怎麼親自驗證這件事。
1. 這在測什麼
iperf3 是業界標準的網路頻寬測試工具,能分別測出你的網路對 TCP 跟 UDP 的實際表現。SRT、 Hysteria2 這類直播/翻牆常用協定都走 UDP,如果電信商或 ISP 對 UDP 做了流量管理(QoS),跑起來就會跟 TCP 差很多。
📋 準備兩台設備:伺服器端(家裡電腦 / NAS /
VPS,需公網 IP 或可設定 Port Forwarding)+
測試端(你要測的手機或電腦)。
2. 架設伺服器端
放在家裡,讓手機/電腦連進來測試。
Windows
- 下載 iperf3-win-builds(一般版即可)
- 解壓縮,開啟 cmd
- 執行
iperf3.exe -s
macOS
- 開啟終端機
- 執行
brew install iperf3 - 執行
iperf3 -s
Linux / 樹莓派
- 執行
sudo apt install iperf3 - 執行
iperf3 -s - 看到 listening 訊息即成功
Server listening on 5201 (test #1)
⚠️ Port Forwarding:路由器後台把
5201 埠(TCP + UDP 都要)轉發到這台機器,手機在外面用 4G/5G 才連得進來。同一個 Wi-Fi
底下測試則不需要,直接用區網 IP 即可。公網 IP 可 Google 搜尋「my
ip」查詢。
3. 測試端安裝 App
iPhone
- App Store 搜尋「iPerf 3 Wifi Speed Test」(免費,開發者 Frederic Sagnes)
Samsung / Android
- Google Play 搜尋「iperf3」,任一免費版即可
Windows PC
- 用跟伺服器端相同的 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 分鐘實測結果最準。