如何在Linux、Windows和macOS上对Minecraft服务器进行端口转发

613 阅读7分钟

How to Port Forward a Minecraft Server on Linux, Windows, and macOS

在本地服务器上创建你自己的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配置上设置端口

  1. 打开Minecraft服务器目录,找到server.properties文件。

Windows local Minecraft installation folder in file explorer with server.properties file highlighted

  1. 右键单击它,用文本编辑器打开该文件。

  2. 找到server-port行。

server.properties file with server-port highlighted

这里是Minecraft的默认端口号。

  • 25565- 用于Java版。
  • 19132-19133- 用于Bedrock的TCP和UDP端口。

用户可以通过将server-port值改为1到65535范围内的任何端口,尽管我们建议坚持使用默认的端口。

第2步。在你的防火墙上允许该端口

为了确保服务器正常工作,你将需要通过你的防火墙允许Minecraft的端口号。在本节中,我们将在三个操作系统--Windows、macOS和Linux上进行这一过程。

Windows上的防火墙管理

  1. 打开Windows Defender防火墙的 "高级安全"。

Windows Defender Firewall desktop app, where users can access advanced settings of Windows Defender

  1. 点击入站规则,选择新规则

Windows Defender view with "new rule" option highlighted

  1. 选择端口并点击下一步

Rule creation window with the Port option selected

  1. 选择TCP,并输入Minecraft端口号。在这种情况下,它是25565。一旦完成,点击下一步

Firewall rule applied to TCP and to default Minecraft server port

  1. 选择 "允许连接",点击 "下一步"按钮,直到最后一步。在点击 "完成"之前,给你的规则起个名字,就像本例中一样。

Last step for Windows Firewall rule creation. This will allow incoming traffic to user's Minecraft server

  1. 创建完规则后,用同样的配置创建一个新的规则,只是针对UDP

MacOS上的防火墙管理

  1. 进入系统偏好设置,选择安全和隐私

Apple system preferences menu with security & privacy button highlighted

  1. 选择 "防火墙"并点击 "防火墙选项 "按钮。

Firewall menu inside of security and privacy on MacOS with "firewall options" button highlighted

如果该选项是灰色的,选择左下角的锁定图标,以解锁防火墙选项

  1. 点击添加,找到已安装的Java应用程序,并确认选择。确保允许传入连接选项被选中。

Linux上的防火墙管理

与Windows或Mac不同,Linux带有一个更复杂的防火墙。我们建议查看我们关于如何配置Ubuntu防火墙的教程。

第3步。转发路由器上的端口

随着防火墙的设置和允许传入的网络请求,继续在你的路由器上创建一个端口转发规则。尽管每个路由器有不同的接口,但步骤是相似的。

  1. 找到你的默认网关IP地址。它将被用来登录到路由器。
  2. 设置一个静态 IP 地址。
  3. 打开端口转发设置。
  4. 指定要转发哪些TCP和UDP端口。

在Windows上查找路由器地址和设置静态IP

Windows+R,输入CMD,打开命令提示符。运行以下命令。

ipconfig

路由器的IP地址将显示在默认网关一行。

Command prompt ipconfig command output showing the default router's address

要设置一个静态IP地址,再次按Windows+R,输入ncpa.cpl。右击你的网络接口,选择属性,找到互联网协议版本4(TCP/IP), ,并再次选择属性

Ethernet properties menu for Windows operating system with "properties" button highlighted

指定首选的静态IP地址,子网掩码(255.255.255.0),以及你之前获得的路由器IP。

A IPv4 properties window with "use the following IP address" section highlighted and IP addresses added

完成后,单击 "确定"以保存更改。

在macOS上寻找路由器地址和设置静态IP

  1. 进入系统偏好设置选择网络

System Preferences window for macOS with "network" button highlighted

  1. 找到你正在使用的网络,点击高级

Network connection window for macOS with "advanced" button highlighted

  1. 导航到TCP/IP标签。路由器一行将包含路由器的IP地址。

Network window for macOS with router's IP address highlighted

或者,打开终端,使用以下命令来检查路由器的IP地址。

netstat -nr|grep default

要设置一个静态的本地IP地址,回到TCP/IP部分,选择使用手动地址的DHCP,并指定你想使用的IP。我们建议在路由器的IP上加一个零。

Configuration for static IP address on macOS

点击 "确定",保存更改。

在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地址粘贴到浏览器的地址栏,然后按回车键。会出现一个登录页面。

A login form when connecting to a router page.

它将要求你提供用户名和密码。如果你不确定在哪里找到它们,请查看路由器上的贴纸。另一个选择是在谷歌上搜索路由器的名称和型号,以及默认登录凭证等关键词。

专家提示

如果你的路由器仍在使用出厂默认凭证,请立即改变它们,因为任何人都可以访问你的网络。

登录后,寻找与虚拟服务器端口转发有关的选项。在本教程中,我们将使用一个D-Link路由器。它的端口转发的界面看起来像这样。

Router page for D-Link

勾选 "已启用"选项,给转发规则起个名字,指定你之前设置的本地静态IP地址,并输入Minecraft服务器端口。在这种情况下,它是25565。

不要忘了对TCP和UDP端口都进行配置。

Port forwarding configuration under "advanced" tab in D-link

一旦完成,保存更改。

专业提示

如果你仍然不确定你的特定路由器的确切端口转发程序,你总是可以谷歌设备名称,并查找路由器的手册。

第4步。重新启动Minecraft服务器并连接

为了应用端口转发的变化,你将需要重新启动你的Minecraft服务器。要做到这一点,在服务器控制台输入**/stop**并重新初始化服务器。

A running Minecraft server with /stop command typed out

一旦服务器重新启动,打开谷歌并输入 "我的IP是什么"。这将显示你的公共IP地址,你将需要与你想玩的人分享。

Google result for public IP, this address is set by your internet service provider

专家提示

永远不要在互联网上分享你的公共IP,因为这可能暴露你的物理位置,使你成为网络攻击的目标。

现在玩家就可以加入服务器了。请记住,如果改变默认的服务器端口25565,用户将需要使用185.185.185.185:端口的语法进行连接。

Connection to Minecraft server window with a server address highlighted

或者,直接输入IP地址。

结论

拥有一个带有端口转发的本地Minecraft服务器,可以让你和其他人一起玩,使你的游戏体验更加刺激和独特。

在本教程中,我们已经涵盖了在Windows、macOS和Linux系统上转发Minecraft服务器的过程。我们还展示了如何允许一个应用程序通过防火墙和浏览路由器界面。

如果你有任何问题,请随时在下面的评论区留言。