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


14

我已经设置了Minecraft服务器并构建了很多东西,现在我也希望我的朋友也可以在上面玩游戏。

我将其托管在家用计算机上,不需要在其他位置设置新服务器,因此需要允许通过互联网访问我的服务器。

如何使该服务器可供我的朋友通过Internet连接?

Answers:


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

您的Minecraft服务器正在侦听家用计算机192.168.0.2的端口25565。然而,这是一个私有地址时,连接到该才有意义你的路由器。每个路由器都有自己的专用地址,这意味着您的计算机可以位于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地址。


5

我发现让我的朋友连接到在我自己的计算机上运行的Minecraft服务器的一种简单方法是使用一个名为的免费工具ngrok,将我的服务器暴露在互联网上。

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

2)启动您的Minecraft服务器

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

ngrok tcp 25565

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

Forwarding     tcp://ngrok.com:XXXXX -> localhost:25565

写下XXXXX上方的数字。

5)您的服务器现在可以在Internet上使用了!但是您的朋友如何与之建立联系?

6)告诉您的朋友启动Minecraft,然后

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

    ngrok.com:XXXXX

7)现在应该将它们连接到您的Minecraft服务器!

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.