WhatsApp 網頁版長連線設定(WebSocket 穩定指南)
重點:WhatsApp Web 透過 wss://(WebSocket over TLS)長連線與手機同步。想要長時間不掉線,需同時做好「手機在線、瀏覽器不停睡、網路不截斷」三件事。
一、30 秒快速檢查
- 手機開網並打開 WhatsApp 停留前台 10–20 秒。
- 電腦用常規視窗(非無痕),允許 Cookies、JavaScript、通知。
- 暫時關閉廣告攔截/隱私/腳本類擴充,或用隱身視窗 A/B 測試。
二、瀏覽器長連線設定
- 允許站點資料:網址列小鎖 → 站點設定 → 允許 Cookies、通知、剪貼簿;不要在關閉瀏覽器時自動清除資料。
- 避免分頁休眠:
Chrome:設定 → 效能 → 關閉「記憶體節省」。Edge:設定 → 系統與效能 → 「睡眠分頁」將 web.whatsapp.com 加入例外。Safari:偏好設定 → 進階 → 取消「關閉閒置分頁」。
- Service Worker 重置:開發者工具 → Application → Service Workers → Unregister → 強制重新整理(Ctrl/Cmd + F5)。
- 硬體加速 A/B:效能 → 開/關硬體加速對比,有些顯示卡驅動會導致渲染卡頓。
- 擴充白名單:在廣告/隱私擴充中將 web.whatsapp.com、*.whatsapp.net 加入允許清單。
三、手機端保持在線(核心)
Android
- 設定 → 電池/省電 → 對 WhatsApp 設為 不受限制 或允許背景活動。
- 應用資訊 → 啟動管理/自動啟動 → 允許。
- 網路差時改用 2.4G Wi-Fi 或移動數據,避免路由器遠距離訊號衰減。
iPhone
- 設定 → 通知 → 允許通知;設定 → 電池 → 關閉低耗電模式。
- 設定 → 通用 → 背景 App 重新整理:開啟 WhatsApp。
四、路由器/公司網閘道建議(管理員)
- 放行與白名單:TCP 443;網域 web.whatsapp.com、*.whatsapp.net、static.whatsapp.net。
- 允許 WebSocket:不得攔截或降級 wss://,開啟 HTTP/2;避免 SSL/內容解密(MITM)對上述網域。
- NAT/防火牆閒置逾時:將 TCP/HTTP(S)/WebSocket 閒置逾時設為 ≥ 900–1800 秒(15–30 分);避免 60–300 秒的保守值導致頻繁重連。
- 代理伺服器:允許 Upgrade: websocket;對 WhatsApp 網域繞過快取/內容過濾。
- QoS:對長連線流量給予普通以上優先權,降低丟包與抖動。
五、代理/加速器與 DNS
- 選擇低丟包、RTT 稳定的就近節點;盡量讓「手機與電腦」出站區域一致,避免地理異常觸發重驗證。
- DNS 建議 1.1.1.1 或 8.8.8.8;可開啟 DoH(DNS-over-HTTPS)。
- IPv6 不穩時可暫時禁用對比;或更新路由器與網卡驅動。
六、常見症狀與定位
- 每隔幾分鐘自動重連:多半為防火牆/NAT 閒置逾時太短 → 依上文調至 900–1800s。
- 訊息卡住/檔案上傳中斷:瀏覽器擴充干擾或公司代理攔截 WebSocket → 關閉擴充、向網管申請白名單。
- 「手機未連線」:手機被系統省電或 Wi-Fi 睡眠 → 放寬背景權限、切換穩定網路。
七、連線品質測試方法
- DevTools 檢查:開發者工具 → Network → 過濾 wss,確認連線狀態碼為 101(Switching Protocols),觀察是否頻繁斷線重建。
- 檔案實測:向自己傳送 20–50MB 檔案,記錄完成時間;切換 DNS/節點/關閉擴充後復測,比對最穩組合。
- 延遲抖動:使用 ping/mtr 測試出口至 CDN 的穩定性;丟包 > 2% 容易導致斷流。
八、常見問答(FAQ)
- Q1:瀏覽器可以強制延長 Keep-Alive 嗎?
- 瀏覽器層無法自訂 TCP keep-alive 值,需從防火牆/NAT 調整閒置逾時,或避免分頁休眠。
- Q2:一定要讓手機一直在線嗎?
- 是。WhatsApp Web 為與手機同步的前端,手機離線或被系統休眠都會使連線不穩。
- Q3:公司使用 SSL 檢查會怎樣?
- 對 WhatsApp 網域進行 SSL 解密常導致 WebSocket 失敗或頻繁重連,建議加白名單直接放行。
更多教學與一鍵檢查清單:tr-whatsapp.com