首先我想说的是,我并不是一名真正的程序员,只是通过大量的谷歌搜索和教程才走到这一步。请在回答时保持友善,并尝试用外行人能理解的语言进行解释。谢谢!
我正在使用我的 Raspberry Pi 3 创建一个 minecraft 服务器,如下所示本教程,并使用这个(均来自 pimylifeup)。我希望朋友们能够随时从本地网络之外访问它,所以我使用 no-ip.com 来创建一个静态 IP 地址。我使用的是 Netgear Genie,我关注此进行设置,以便我的路由器可以与 no-ip 通信以自动更新 IP 地址。
我已经可以使用 Putty 通过本地地址 (192.168.1.217) 或无 IP 主机名 (也使用端口 217) SSH 进入我的 pi。这让我认为我成功地转发了我的 pi 端口。当我尝试在 Minecraft 中专门访问它时,我的问题出现了。如果我输入 192.168.1.217,则服务器会加载并完美运行,但我无法通过主机名访问它。在 Minecraft 中,当尝试通过主机名访问服务器时,我一直使用“example.ddns.net:217”(出于安全原因,“example”不是实际的主机名,但其余的都是准确的),但这是行不通的。
我不知道断开连接的位置在哪里?为什么我可以通过 Putty 上的主机名访问服务器,但不能访问 Minecraft,我该如何修复它?我似乎无法在网上找到任何解决这个特定问题的方法,非常感谢您的帮助!谢谢!
答案1
在 Minecraft 中,当尝试通过主机名访问服务器时,我一直在使用“example.ddns.net:217”(出于安全原因,“example”不是实际主机名,但其余部分是精确的),但这不起作用。
正如第一个链接末尾所示,Minecraft 通常在端口 25565 上运行。因此,这可能是您想要转发的端口(例如 217 除外):
简单的 Raspberry Pi Minecraft 服务器教程:
如果你想了解如何做到这一点,请前往我的 Raspberry Pi 端口转发设置指南。你需要将端口 25565(除非你在服务器属性中更改它)转发到你的 Pi 的 IP。
如果您的 Minecraft 服务器的本地 IP 是 ex. 192.168.1.217
,则 Netgear 界面中例如下的此端口转发规则的条目Port Forwarding/Port Triggering
可能如下所示:
如果该规则适用,那么在大多数情况下,Minecraft 服务器应该可以通过 Minecraft 客户端使用,example.com:25565
或者仅仅example.com
当您在 Minecraft 客户端中时才可以使用。