Minecraft-Bedrock-Edition

無法從 WAN 連接到 Minecraft Bedrock 伺服器

  • September 7, 2021

這個問題到處都是,但我沒有找到幫助我解決它的答案!

我在 VirtualBox(託管在我的 Windows 10 桌面上)上執行的 Ubuntu 18.04 VM 上設置了 Minecraft Bedrock 伺服器(版本 1.14.32.1),並將路由器中的 UDP 埠 19132 轉發到 VM。(注意:ufw 目前在 Ubuntu 中被禁用)。

我可以從 LAN 內愉快地連接到它(即從我的 Windows 10 電腦,使用伺服器的 LAN IP),但是任何通過我的公共 IP 地址連接到它的嘗試都會失敗,通常會出現“無法連接到世界” ’ 錯誤資訊。

在虛擬機上執行 tcpdump 並觀察 UDP 埠 19132,當我打開 Minecraft 應用程序並在伺服器列表中,我的伺服器添加在底部(使用公共 IP 而不是私有 IP ),表示客戶端正在輪詢伺服器。客戶端將伺服器顯示為離線。同樣,當我嘗試連接時,我看到到達的數據包流量增加但沒有連接。我知道我的埠轉發設置正確(根據提供的說明),但仍然沒有樂趣。

可以肯定的是,我也嘗試過使用區域網路外的 iPad 連接到伺服器 - 沒有骰子。

到目前為止,我發現的最有趣的線索是此錯誤報告中的評論:https ://bugs.mojang.com/browse/BDS-85

根據那裡的評論,我嘗試使用主目錄 /opt/minecraft 創建一個“minecraft”使用者並從那裡執行伺服器。可悲的是,這沒有任何影響。

**更新:**我現在也嘗試直接在我的 Windows 10 主機上執行伺服器。此處也產生相同的行為(路由器埠轉發規則更新為新主機 IP)。

您還必須轉發埠 25565。我不知道為什麼會這樣,但確實如此。

在過去的幾天裡,我一直在與同樣的問題作鬥爭。最後,我似乎通過以下方式找到了解決方案:

  1. 轉發虛擬機 IP 地址(可能很愚蠢,但我最初轉發了執行虛擬機的 NAS
  2. 轉發埠 19131/32/33。我的路由器支持 TCP 和 UDP 的 fwd

稍後我將嘗試找出實際需要 3 個埠中的哪一個,以及是否需要同時轉發 TCP 和 UDP 請求。但是現在很高興它正在工作!

引用自:https://gaming.stackexchange.com/questions/367916