在本地服务器上创建你自己的Minecraft世界可能是令人兴奋的。然而,它将只对你可见,而且独自玩耍一段时间后可能变得乏味。在端口转发的帮助下,你可以使Minecraft服务器对任何人都是可见的,可以连接和玩。
本教程将告诉你如何在Windows、macOS和Linux上进行服务器的端口转发,并讨论这一过程所需的配置。
下载完整的Linux命令小抄
- 什么是端口转发?
- 如何将Minecraft移植过来?
- 第1步。在Minecraft配置中设置端口
- 第2步。在你的防火墙上允许该端口
- 第3步。在路由器上转发该端口
- 第4步。重新启动Minecraft服务器并连接
什么是端口转发?
如果一个用户在他们的机器上有一个本地运行的游戏服务器,并想和朋友们一起玩,通过一个内部IP地址,如192.168.0.1,连接不会工作,因为它是一个本地IP地址。
端口转发允许远程计算机通过使用特定的TCP和UDP端口来连接你的路由器和本地网络。通常情况下,大多数路由器都有端口转发功能,可以通过默认的路由器网关登录访问。
如何对Minecraft进行端口转发?
要使Minecraft服务器公开可见,你将需要找到默认的服务器端口,允许它通过防火墙,并修补你的路由器配置。
**重要的是!**在使用端口转发功能之前,你应该设置一个Minecraft服务器。
第1步。在Minecraft配置上设置端口
- 打开Minecraft服务器目录,找到server.properties文件。
-
右键单击它,用文本编辑器打开该文件。
-
找到server-port行。
这里是Minecraft的默认端口号。
- 25565- 用于Java版。
- 19132-19133- 用于Bedrock的TCP和UDP端口。
用户可以通过将server-port值改为1到65535范围内的任何端口,尽管我们建议坚持使用默认的端口。
第2步。在你的防火墙上允许该端口
为了确保服务器正常工作,你将需要通过你的防火墙允许Minecraft的端口号。在本节中,我们将在三个操作系统--Windows、macOS和Linux上进行这一过程。
Windows上的防火墙管理
- 打开Windows Defender防火墙的 "高级安全"。
- 点击入站规则,选择新规则。
- 选择端口并点击下一步。
- 选择TCP,并输入Minecraft端口号。在这种情况下,它是25565。一旦完成,点击下一步。
- 选择 "允许连接",点击 "下一步"按钮,直到最后一步。在点击 "完成"之前,给你的规则起个名字,就像本例中一样。
- 创建完规则后,用同样的配置创建一个新的规则,只是针对UDP。
MacOS上的防火墙管理
- 进入系统偏好设置,选择安全和隐私。
- 选择 "防火墙"并点击 "防火墙选项 "按钮。
如果该选项是灰色的,选择左下角的锁定图标,以解锁防火墙选项。
- 点击添加,找到已安装的Java应用程序,并确认选择。确保允许传入连接选项被选中。
Linux上的防火墙管理
与Windows或Mac不同,Linux带有一个更复杂的防火墙。我们建议查看我们关于如何配置Ubuntu防火墙的教程。
第3步。转发路由器上的端口
随着防火墙的设置和允许传入的网络请求,继续在你的路由器上创建一个端口转发规则。尽管每个路由器有不同的接口,但步骤是相似的。
- 找到你的默认网关IP地址。它将被用来登录到路由器。
- 设置一个静态 IP 地址。
- 打开端口转发设置。
- 指定要转发哪些TCP和UDP端口。
在Windows上查找路由器地址和设置静态IP
按Windows+R,输入CMD,打开命令提示符。运行以下命令。
ipconfig
路由器的IP地址将显示在默认网关一行。
要设置一个静态IP地址,再次按Windows+R,输入ncpa.cpl。右击你的网络接口,选择属性,找到互联网协议版本4(TCP/IP), ,并再次选择属性 。
指定首选的静态IP地址,子网掩码(255.255.255.0),以及你之前获得的路由器IP。
完成后,单击 "确定"以保存更改。
在macOS上寻找路由器地址和设置静态IP
- 进入系统偏好设置,选择网络。
- 找到你正在使用的网络,点击高级。
- 导航到TCP/IP标签。路由器一行将包含路由器的IP地址。
或者,打开终端,使用以下命令来检查路由器的IP地址。
netstat -nr|grep default
要设置一个静态的本地IP地址,回到TCP/IP部分,选择使用手动地址的DHCP,并指定你想使用的IP。我们建议在路由器的IP上加一个零。
点击 "确定",保存更改。
在Linux上查找路由器地址和设置静态IP
要在基于Linux的系统上检查路由器的IP,请打开终端,输入以下命令。
route -n | grep "^0.0.0.0" | cut -d ' ' -f 10
要设置一个静态IP,你需要编辑主网络配置文件。例如,Ubuntu 18.04的配置可以通过将此命令粘贴到终端并按回车键来访问。
sudo nano /etc/netplan/01-netcfg.yaml
这是一个配置的例子,其中gateway4是你的路由器IP,地址是指你喜欢的静态IPv4地址。
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.2.10/24]
gateway4: 192.168.2.1
nameservers:
addresses: [1.1.1.1,1.0.0.1]
一旦完成,保存对01-netcfg.yaml文件的修改。
登录到路由器上
将路由器的IP地址粘贴到浏览器的地址栏,然后按回车键。会出现一个登录页面。
它将要求你提供用户名和密码。如果你不确定在哪里找到它们,请查看路由器上的贴纸。另一个选择是在谷歌上搜索路由器的名称和型号,以及默认登录凭证等关键词。
专家提示
如果你的路由器仍在使用出厂默认凭证,请立即改变它们,因为任何人都可以访问你的网络。
登录后,寻找与虚拟服务器或端口转发有关的选项。在本教程中,我们将使用一个D-Link路由器。它的端口转发的界面看起来像这样。
勾选 "已启用"选项,给转发规则起个名字,指定你之前设置的本地静态IP地址,并输入Minecraft服务器端口。在这种情况下,它是25565。
不要忘了对TCP和UDP端口都进行配置。
一旦完成,保存更改。
专业提示
如果你仍然不确定你的特定路由器的确切端口转发程序,你总是可以谷歌设备名称,并查找路由器的手册。
第4步。重新启动Minecraft服务器并连接
为了应用端口转发的变化,你将需要重新启动你的Minecraft服务器。要做到这一点,在服务器控制台输入**/stop**并重新初始化服务器。
一旦服务器重新启动,打开谷歌并输入 "我的IP是什么"。这将显示你的公共IP地址,你将需要与你想玩的人分享。
专家提示
永远不要在互联网上分享你的公共IP,因为这可能暴露你的物理位置,使你成为网络攻击的目标。
现在玩家就可以加入服务器了。请记住,如果改变默认的服务器端口25565,用户将需要使用185.185.185.185:端口的语法进行连接。
或者,直接输入IP地址。
结论
拥有一个带有端口转发的本地Minecraft服务器,可以让你和其他人一起玩,使你的游戏体验更加刺激和独特。
在本教程中,我们已经涵盖了在Windows、macOS和Linux系统上转发Minecraft服务器的过程。我们还展示了如何允许一个应用程序通过防火墙和浏览路由器界面。
如果你有任何问题,请随时在下面的评论区留言。