我已经建立了一个 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 的计算机——这就是端口转发。
要使端口转发工作,您需要做两件事:
确切的配置过程取决于您的路由器品牌和型号。像portforward.com这样的网站有扩展指南来实现这一点。
* 或者,更准确地说,是您计算机网卡的 MAC 地址。
我发现让我的朋友连接到我的 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. 然后只需以这种方式连接到服务器!
| 归档时间: |
|
| 查看次数: |
70476 次 |
| 最近记录: |