無法從 WAN 連接到 Minecraft Bedrock 伺服器
這個問題到處都是,但我沒有找到幫助我解決它的答案!
我在 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。我不知道為什麼會這樣,但確實如此。
在過去的幾天裡,我一直在與同樣的問題作鬥爭。最後,我似乎通過以下方式找到了解決方案:
- 轉發虛擬機 IP 地址(可能很愚蠢,但我最初轉發了執行虛擬機的 NAS
- 轉發埠 19131/32/33。我的路由器支持 TCP 和 UDP 的 fwd
稍後我將嘗試找出實際需要 3 個埠中的哪一個,以及是否需要同時轉發 TCP 和 UDP 請求。但是現在很高興它正在工作!