我已经设置了Minecraft服务器并构建了很多东西,现在我也希望我的朋友也可以在上面玩游戏。
我将其托管在家用计算机上,不需要在其他位置设置新服务器,因此需要允许通过互联网访问我的服务器。
如何使该服务器可供我的朋友通过Internet连接?
我已经设置了Minecraft服务器并构建了很多东西,现在我也希望我的朋友也可以在上面玩游戏。
我将其托管在家用计算机上,不需要在其他位置设置新服务器,因此需要允许通过互联网访问我的服务器。
如何使该服务器可供我的朋友通过Internet连接?
Answers:
事情的方案可能看起来像这样:
┌───────────┐ ┌────────┐ ┌────────┐ ┌──────────┐
│ 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的计算机上-这是端口转发。
要使端口转发正常工作,您需要做两件事:
确切的配置过程取决于您的路由器品牌和型号。诸如portforward.com之类的网站都提供了扩展指南以使此工作正常进行。
* 或更准确地说,是计算机网卡的MAC地址。
我发现让我的朋友连接到在我自己的计算机上运行的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
。然后以这种方式连接到服务器!