我最近一直在搭建一个 Minecraft 服务器,用于娱乐,并在计算机上运行它。现在我想让朋友和其他玩家能够加入。当然,我转发了端口并关闭了路由器 IPv4 防火墙。但事实证明我的 ISP 阻止了我需要转发给我的端口 (25565)!我是不是被坑了,或者有没有什么方法可以安全地绕过这个问题?
答案1
解决这种情况的一种方法是更改服务器所在的端口(在 server.properties 的某个位置),将其更改为 25566 之类的端口,或者未被阻止的端口。
您的朋友必须在其末尾添加端口(如 myserverdomain:25566),或者您可以创建一个别名(通过 noip 等免费服务)来使用该端口,因此当您导航到 myaliasdomain 时,它会将您重定向到 myserverdomain:25566。
我以前做过这个,而且效果很好,不过免费别名选项仅限于某些基本域,所以如果你想要一些好的东西,你可能需要付钱。
请注意,ISP 通常不会阻止端口 25565。您确定您的路由器已正确进行端口转发吗?
编辑:更多信息:
端口未锁定为 25565,您可以更改它,在这种情况下,您必须这样做。如果您需要,我可以指导您,我们可以聊聊,请告诉我。
唯一需要更改的地方是:
- 服务器属性
- 服务器防火墙(如果服务器有防火墙)
- 端口转发
- 客户
对于客户,您可以:
- 告诉他们你的新地址(123.456.789.123:25566)
- 为您的外部 IP 创建一个别名,然后告诉您的客户端(mydomain.org:25566,其中 mydomain.org 指向 123.456.789.123)
- 创建一个包含端口的重定向别名(mydomain.org,其中 mydomain.org 指向 123.456.789.123:25566)
就我个人而言,我决定结合第二种和第三种方法来更改 IP。我为我的 IP 创建一个别名,另一个指向我之前的别名,但端口附加在最后。所以我做了 mydomain.org = 123.456.789.123,然后 myminecraftserver.org = mydomain.org:25566。这样,当我的外部 IP 发生变化时,我就可以更改 mydomain.org,以及使用 mydomain.org 的 Web 服务器、ssh 服务器或其他服务的可能性。
我之前提到的问题是,在你的 minecraft 客户端中使用直接 IP 非常不可靠。你的 ISP将要经常更改外部 IP,一旦发生这种情况,您的所有客户端将不再看到您的服务器处于在线状态。使用动态域名服务时,您可以在域名 (mydomain.org) 发生更改时将其更新为更改后的 IP,并将该域名提供给所有客户端。这样,他们只需使用 mydomain.org 或 mydomain.org:25566,这更容易输入和记住,并且您的客户端将在您的外部 IP 更改时保持连接。
如果您正在寻找免费的动态托管服务来获取您自己的“mydomain.org”,我建议您使用“NoIP”公司。在 Google 上搜索它们。只要您每 30 天验证一下您的域名仍在使用,它们就可以免费使用。
答案2
答案很简单。选择不同的端口。我以前构建过 ubuntu headless minecraft 服务器。您可以在配置文件中选择不同的端口,然后通过路由器上的端口转发映射这些端口。哦,永远不要关闭路由器防火墙。这样会使网络上的每个设备都处于危险之中。