P2P 連接失敗

更新: 2025/10/10
閱讀時間: 5 分鐘
P2P 點對點遠端跨網連接失敗及內網穿透問題解決方案。

P2P 連接條件說明

本地投屏(同一區域網路內)

  • 區域網路 IPv4 ⇆ 區域網路 IPv4
  • 控制端與被控端在同一區域網路下,可直接建立 P2P 連接,無需中繼伺服器。

遠端投屏(不同網路環境)

網路類型是否可直接 P2P是否需中繼伺服器
公網 IPv6 ⇆ 公網 IPv6✅ 是❌ 否
公網 IPv4 ⇆ 公網 IPv6✅ 是❌ 否
公網 IPv4 ⇆ 區域網路 IPv4✅ 是(支援 NAT 穿透)❌ 否

必須使用中繼伺服器的場景

網路類型原因
區域網路 IPv4 ⇆ 區域網路 IPv4(不同 NAT)❌ 無公網地址,無法實現 NAT 穿透
區域網路 IPv4 ⇆ 公網 IPv6❌ 地址族不一致,且無公網 IPv4 地址

常見網路類型說明

  • 大多數行動、聯通、電信手機卡、全網通流量卡、寬頻及共享路由器網路
    • 通常具備公網 IPv6 地址,可順利建立 P2P 直接連接,無需中繼伺服器,實現遠端投屏及大檔案傳輸。
  • 路由器預設未開啟公網 IPv6
    • 登入路由器管理後台手動開啟 IPv6
    • 開啟後建議重啟路由器確保生效
  • 支援公網 IPv6 的雲手機範例:星界鏈雲、行動雲
  • 支援公網 IPv4 的雲手機範例:芒果雲
  • 聯通用戶可申請公網 IPv4 地址,行動和電信一般不提供此類服務
  • 🛑 無法建立 P2P 直接連接的網路場景
    • 少數物聯卡、單網流量卡
    • 部分雲手機(如天翼雲、鯊克雲)
    • 這些網路僅具備區域網路 IPv4 地址,缺乏公網 IPv6 支援,導致無法直接 P2P 連接

檢查電腦/手機網路資訊

  1. 開啟瀏覽器存取: http://cloud.jsdevhub.com/#/network
  2. 點選 收集候選項 查看 IP 資訊:
    • ✅ 有公網 IPv6 → 可直接建立遠端 P2P 連接
    • ❌ 無公網 IPv6 → 需繼續排查或搭建中繼伺服器
雲控 P2P 連接檢查示意圖
雲控 P2P 連接檢查示意圖

P2P 連接失敗解決方案

1. 檢查控制端與被控端 IP

  • 分別查看電腦端和手機端網路資訊
  • 是否擁有 公網 IPv6 地址
  • 若無公網 IPv6,請進行下一步排查

2. 排查 IP 問題

  • 檢查路由器設定,確保 IPv6 功能已開啟,並重啟路由器
  • 如仍無公網 IPv6,可聯繫寬頻營運商確認網路是否支援公網 IPv6

⚠️ 若經過上述步驟仍無法取得公網 IPv6,P2P 直接連接將無法建立

3. 搭建中繼伺服器

  • 公網 IPv6 無法解決時,透過搭建中繼伺服器實現遠端投屏及檔案傳輸
  • 中繼伺服器作為 NAT 穿透和跨網連接的橋樑,確保連接穩定
  • 參考教學:
雲控系統 CentOS 8 安裝投屏中繼伺服器教學

雲控系統 CentOS 8 安裝投屏中繼伺服器教學

Bilibili

手把手演示在 CentOS 8 上快速部署雲控中控服務 Docker 映像檔,實現遠端投屏穩定、高效的 P2P 內網穿透解決方案。