相信有很多人希望和小伙伴们一起联机玩 Minecraft,但却苦于没有公网 IP,也没有带公网 IP 的服务器,又或者是内网穿透有各种各样的限制。这篇文章就来尝试一下使用 Tailscale 实现在没有公网 IP 的情况下与小伙伴们远程联机。
安装 Tailscale
前往官网在你要用来游玩 Minecraft 的设备和要用来开设 Minecraft 服务器的设备上安装 Tailscale,并注册一个账号,注意账号中不要包含敏感信息,因为这个账号需要分享给你的小伙伴们一起使用。
![Tailscale](https://static.qgmzmy.me/11-1.png)
通知你的小伙伴,让他们也在用来游玩 Minecraft 的设备上安装并登录 Tailscale,注意需要和你登录同一个账号
![](https://static.qgmzmy.me/11-2.png)
开始 Minecraft 服务器
这里我演示使用 Android 开设一个 Java 1.20.4 的服务器(需要 Root)
安装 Termux,你可以在 F-Droid、GitHub 或 Google Play Store(不推荐)中获取
![Welcome to Termux](https://static.qgmzmy.me/11-3.png)
使用pkg install openjdk-17
命令安装 JDK 17,中途如果询问 Do you want to continue? [Y/n] 输入 y 并按回车即可
![install openjdk](https://static.qgmzmy.me/11-4.png)
输入java --version
成功返回版本信息即可
![JDK version](https://static.qgmzmy.me/11-5.png)
下载 Minecraft 服务端,作为演示,我这里就使用 Mojang Studios 提供的官方服务端。下载链接:Download server for Minecraft | Minecraft
![Download Server](https://static.qgmzmy.me/11-6.png)
将服务端放到你希望存放服务器的目录,我这里使用 Termux 创建了 /sdcard/MinecraftServer,并将 server.jar 移动到这个目录,你也可以使用其它方法
![](https://static.qgmzmy.me/11-7.png)
使用tsu
命令获取 Root,并且 cd 到服务器的目录以便之后的操作
![tsu](https://static.qgmzmy.me/11-8.png)
使用java -jar <filename>
命令启动服务器,其中<filename>
为服务端的路径
![server, start!](https://static.qgmzmy.me/11-9.png)
如果看到报错提示 ULA in order to run the server. Go to eula.txt for more info.,只需要修改一下 eula.txt 中的信息
![error](https://static.qgmzmy.me/11-10.png)
使用任意文本编辑器打开 eula.txt,我这里使用的是 vi
![vi](https://static.qgmzmy.me/11-11.png)
在你阅读并同意 Minecraft 最终用户许可协议后将 eula 修改为 true
![](https://static.qgmzmy.me/11-12.png)
![exit](https://static.qgmzmy.me/11-13.png)
![cat](https://static.qgmzmy.me/11-14.png)
使用官网给出的命令启动服务器,其中 Xmx 和 Xms 为内存,可以自己修改,minecraft_server.*.*.*.jar 为服务端的路径
![server, start!](https://static.qgmzmy.me/11-15.png)
打开 Tailscale 并启动 VPN
![Tailscale, start!](https://static.qgmzmy.me/11-16.png)
在客户端也打开 Tailscale
![Tailscale](https://static.qgmzmy.me/11-17.png)
启动游戏
![Minecraft](https://static.qgmzmy.me/11-18.png)
添加服务器,IP 可以在 Tailscale 官网或客户端查看,如果你没有手动配置端口的话端口就是 25565
![add server](https://static.qgmzmy.me/11-19.png)
可以看到通过这种方法搭建的服务器延迟还是很低的
![ping](https://static.qgmzmy.me/11-20.png)
尝试加入服务器也没有任何问题
![](https://static.qgmzmy.me/11-21.png)
输入stop
关闭服务器
![stop](https://static.qgmzmy.me/11-22.png)
将账号随意交给他人可能存在一定分享,请确保对方是你可以信赖的人。本人不对将账号交给他人产生的任何后果负责
接受 Minecraft 最终用户许可协议后,请不要违反它,本人不对违反 Minecraft 最终用户许可协议产生的任何后果负责
一定要注意不要泄漏了隐私信息啊!