疑難排解

允許 App 通過防火牆

Windows 或 Linux 防火牆封鎖連線?請將網路設為私人並允許 App 通過,或開啟連接埠 47820–47822。

閱讀時間約 2 分鐘 更新日期 適用於
  • Windows
  • Linux

裝置會在你的網路上彼此連線,因此接收端裝置必須接受連入連線。App 使用 UDP 47820(探索)、UDP 47821(QUIC)和 TCP 47822(備援),以及 UDP 5353 上的 mDNS。

步驟

  1. 將網路設為私人(Windows)

    開啟 設定 › 網路和網際網路 › Wi-Fi(或 乙太網路),選擇你的網路,並將 網路設定檔類型 設為 私人。在 公用 網路上,Windows 會封鎖連入連線。

  2. 允許 App

    開啟 Windows 安全性 › 防火牆與網路保護 › 允許應用程式通過防火牆 › 變更設定。為 Personal Device Bridge(命令列工具則為 pdb.exe)勾選 私人。

  3. 或開啟連接埠

    以系統管理員身分在 PowerShell 中執行:New-NetFirewallRule -DisplayName "Personal Device Bridge" -Direction Inbound -Protocol UDP -LocalPort 47820,47821 -Profile Private -Action Allow,並以 -Protocol TCP -LocalPort 47822 再執行一次相同指令。

  4. Linux

    使用 ufw:sudo ufw allow 47820:47821/udp、sudo ufw allow 47822/tcp 和 sudo ufw allow 5353/udp。使用 firewalld:sudo firewall-cmd --permanent --add-port=47820-47821/udp --add-port=47822/tcp --add-service=mdns,然後執行 sudo firewall-cmd --reload。

其他安全性軟體

第三方防毒軟體通常有自己的防火牆,請在那裡也加入相同的例外。只允許私人網路,絕不要允許咖啡廳 Wi-Fi 之類的公用網路。