相信有很多人希望和小伙伴们一起联机玩 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 最终用户许可协议产生的任何后果负责
一定要注意不要泄漏了隐私信息啊!