使用remote.it来创建Minecraft服务器并进行多人游玩,无需进行端口开放和转发设置的方法
首先
我們曾經介紹過如何使用 remote.it 連接到 AWS 伺服器,但這次我們將介紹一種更簡單具體的用法,就是連接到 Minecraft 伺服器。
通常,要自己托管 Minecraft 伺服器並與朋友進行多人遊戲,需要進行端口開放、端口轉發和防火牆設定,以使得從互聯網可以連接。但使用 remote.it,這些步驟將變得不再必要。
概述
安装Minecraft服务器的环境,作为工程师来说,我会选择Linux,但是这次我们想将其作为一种广泛可试用的使用场景,所以我想使用Windows。
另外,我也会提到一些安装Minecraft服务器的步骤,但是请注意,我们不会考虑优化和自动启动等功能,请提前知晓。在我们介绍的步骤中,我们假设使用以下环境。
服务器环境
-
- Windows 10
-
- JDK 17
-
- Minecraft Java Edition サーバー
-
- Minecraft Java Edition クライアント
- remote.it Desktop Application 3.2.2
客户端环境(假设是朋友的共享环境)
-
- macOS 11.6
-
- Minecraft Java Edition クライアント
- remote.it Desktop Application 3.2.2
搭建Minecraft服务器
首先,我们会在Windows 10上搭建Minecraft服务器并确认能够开始进行游戏。由于假设您已经拥有Minecraft客户端许可证,所以这些步骤我们将省略不提。
1. 安装JDK
请安装JDK作为Java的运行环境。目前(2021年10月1日)的最新版本是JDK 17。请从以下的下载网站下载并安装Windows版本。(我认为x64 Installer或x64 MSI Installer最好。)请注意,Minecraft服务器不支持JRE 8版本。
2. 安装和运行Minecraft服务器
接下来,我们将安装Minecraft服务器。请从以下下载网站下载Minecraft Java Edition服务器的jar文件“minecraft_server.X.XX.X.jar”。



打开已创建的文本文件,将以下内容复制并粘贴保存。(中间一行使用了Minecraft服务器下载页面上的内容,并仅更改了jar文件名的部分。)
@echo off
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
pause

保存后将文件的文件扩展名从「.txt」更改为「.bat」。


执行.bat文件后,可以确认在执行文件的文件夹下创建了几个新文件。打开其中的“eula.txt”文件,将eula=false部分改为eula=true并保存。
:
eula=true


3. 通过Minecraft客户端进行连接确认





我已经准备好了Minecraft服务器。
接下来,我将使用remote.it与朋友共享服务器。
使用remote.it来共享Minecraft服务器。
使用remote.it将Minecraft服务器注册为远程连接的目标,并与朋友共享。
同时,分享者和接收者双方都需要拥有remote.it账户。如果还没有remote.it账户,请通过首页的“Get Started”免费注册。
1. remote.it桌面应用的安装和目标注册。
这次我们将使用remote.it桌面应用程序。首先,从下面的remote.it下载网站的“桌面应用程序”中下载软件。







以上是使用remote.it共享Minecraft服务器的准备工作完成。
将Minecraft服务器与其他用户的remote.it账户共享


以上は分享的全部内容。
通过这个方式,被分享的用户可以连接到Minecraft服务器。(不需要进行端口开放或端口转发!)
使用remote.it连接共享的Minecraft服务器。
现在,我们来尝试连接到实际共享的Minecraft服务器。
以下步骤是由共享用户在其端执行。为了与服务器端进行对比,我将在Mac客户端界面进行解释。
与服务器端类似,您可以从以下remote.it下载站点的“桌面应用程序”中下载并安装软件。








总结
通过按照我们刚才介绍的步骤,在路由器等网络设备上进行端口的开放和转发,或者在防火墙上进行配置,您可以轻松地将连接接入Minecraft服务器(网络通信仅限于TCP25565端口,并且仅限于指定的用户)。由于Minecraft服务器对互联网不可见,所以不会存在被未经授权访问的风险。
这次我们介绍了在Windows本地电脑上运行Minecraft服务器的例子,但只要是遵循通用的TCP/IP协议的应用程序(可以通过IP地址和端口号进行通信的应用程序),无论是什么协议或目标位置(线路类型),都可以使用。根据不同的想法,可以用于各种应用程序的通信。我希望您可以试试看不同的方法。