相信有很多人希望和小伙伴们一起联机玩 Minecraft,但却苦于没有公网 IP,也没有带公网 IP 的服务器,又或者是内网穿透有各种各样的限制。这篇文章就来尝试一下使用 Tailscale 实现在没有公网 IP 的情况下与小伙伴们远程联机。
安装 Tailscale
前往官网在你要用来游玩 Minecraft 的设备和要用来开设 Minecraft 服务器的设备上安装 Tailscale,并注册一个账号,注意账号中不要包含敏感信息,因为这个账号需要分享给你的小伙伴们一起使用。

通知你的小伙伴,让他们也在用来游玩 Minecraft 的设备上安装并登录 Tailscale,注意需要和你登录同一个账号

开始 Minecraft 服务器
这里我演示使用 Android 开设一个 Java 1.20.4 的服务器(需要 Root)
安装 Termux,你可以在 F-Droid、GitHub 或 Google Play Store(不推荐)中获取

使用pkg install openjdk-17
命令安装 JDK 17,中途如果询问 Do you want to continue? [Y/n] 输入 y 并按回车即可

输入java --version
成功返回版本信息即可

下载 Minecraft 服务端,作为演示,我这里就使用 Mojang Studios 提供的官方服务端。下载链接:Download server for Minecraft | Minecraft

将服务端放到你希望存放服务器的目录,我这里使用 Termux 创建了 /sdcard/MinecraftServer,并将 server.jar 移动到这个目录,你也可以使用其它方法

使用tsu
命令获取 Root,并且 cd 到服务器的目录以便之后的操作

使用java -jar <filename>
命令启动服务器,其中<filename>
为服务端的路径

如果看到报错提示 ULA in order to run the server. Go to eula.txt for more info.,只需要修改一下 eula.txt 中的信息

使用任意文本编辑器打开 eula.txt,我这里使用的是 vi

在你阅读并同意 Minecraft 最终用户许可协议后将 eula 修改为 true



使用官网给出的命令启动服务器,其中 Xmx 和 Xms 为内存,可以自己修改,minecraft_server.*.*.*.jar 为服务端的路径

打开 Tailscale 并启动 VPN

在客户端也打开 Tailscale

启动游戏

添加服务器,IP 可以在 Tailscale 官网或客户端查看,如果你没有手动配置端口的话端口就是 25565

可以看到通过这种方法搭建的服务器延迟还是很低的

尝试加入服务器也没有任何问题

输入stop
关闭服务器

将账号随意交给他人可能存在一定分享,请确保对方是你可以信赖的人。本人不对将账号交给他人产生的任何后果负责
接受 Minecraft 最终用户许可协议后,请不要违反它,本人不对违反 Minecraft 最终用户许可协议产生的任何后果负责
一定要注意不要泄漏了隐私信息啊!