允许朋友通过互联网连接到我托管的 Minecraft 服务器?

14 networking port-forwarding

我已经建立了一个 Minecraft 服务器并构建了很多东西,现在我想让我的朋友也玩它。

我将它托管在我的家用电脑上,不想在其他地方设置新服务器,所以我需要允许我的服务器可以通过互联网访问。

我怎样才能让我的朋友可以通过互联网连接到这个服务器?

bad*_*adp 27

事情的计划可能是这样的:

?????????????             ??????????           ??????????             ????????????
? Your      ?192.168.0.2  ? Your   ?82.15.X.Y  ? Friend ?192.168.0.1  ? Friend   ?
? computer  ??????????????? router ????????????? router ??????????????? computer ?
?????????????  192.168.0.1??????????  78.13.Z.T??????????  192.168.0.2????????????
? Minecraft ? Port 25565
?????????????

????????????????????????????? ????????????????????? ??????????????????????????????
      Your home network           Teh Internets            Friend home network
Run Code Online (Sandbox Code Playgroud)

你的 minecraft 服务器正在监听你家用电脑的 25565 端口,192.168.0.2。但是,这是一个私有地址,只有在连接到您的路由器时才有意义。每个路由器都有自己的私有地址,也就是说你的电脑可以在192.168.0.2,你朋友的电脑也可以在192.168.0.2,一切都还好。

要连接到您,您的朋友需要您的路由器连接到互联网的 IP 地址。您的 ISP(或多或少)会动态地将这个号码分配给您,这就是那些“我的 ip 是什么”站点向您显示的内容。所以,对你的朋友来说,你是 82.15.XY,这就是他将在 Minecraft 上输入的内容。

但是,82.15.XY 不是您的计算机,而是您的路由器。您的路由器不知道如何处理与该端口的连接并拒绝该连接。现在怎么办?

你的路由器需要知道,如果他看到尝试连接到端口 25565(Minecraft 服务器的默认侦听端口),他应该这些连接转发到地址为 192.168.0.2 的计算机——这就是端口转发。

要使端口转发工作,您需要做两件事:

  • 家庭网络中的静态 IP 地址。您可以通过配置静态分配DHCP来实现这一点,以便您的计算机* 始终获得相同的 IP 地址(例如 192.168.0.200)。
  • 端口转发信息(将所有连接到端口 25565 的连接转发到 192.168.0.200)。

确切的配置过程取决于您的路由器品牌和型号。像portforward.com这样的网站有扩展指南来实现这一点。

* 或者,更准确地说,是您计算机网卡的 MAC 地址。


Bra*_*rks 5

我发现让我的朋友连接到我的 Minecraft 服务器(在我自己的机器上运行)的一种简单方法是使用一个名为ngrok将我的服务器公开到 Internet的免费工具。

1) 从http://www.ngrok.com下载 ngrok 。您还需要注册一个免费帐户,并按照他们的设置说明进行操作。

2) 启动你的 Minecraft 服务器

3) 要共享您的本地 Minecraft 服务器,请在终端中运行以下命令:

ngrok tcp 25565
Run Code Online (Sandbox Code Playgroud)

4) 这将显示一些信息,一行如下:

Forwarding     tcp://ngrok.com:XXXXX -> localhost:25565
Run Code Online (Sandbox Code Playgroud)

写下上面 XXXXX 所在的数字。

5) 您的服务器现在可以在 Internet 上使用了!但是你的朋友是如何连接到它的呢?

6) 告诉你的朋友开始 Minecraft,然后

  • 点击“多人游戏”
  • 点击“直接连接”
  • 填写以下内容,将您在第 4 步中记下的数字替换为 XXXXX)

    ngrok.com:XXXXX

7) 他们现在应该连接到你的 Minecraft 服务器了!

疑难解答:注意 - 如果它不起作用,则不是“直接连接”,而是通过选择“添加服务器”将其添加为服务器,然后提供ngrok.com:XXXXX. 然后只需以这种方式连接到服务器!