资源准备
ZeroTermux:https://github.com/hanxinhao000/ZeroTermux/releases/download/release/ZeroTermux-0.118.1.41.apk
MT管理器:https://mt2.cn/
Minecraft版本下载:https://github.com/Luohuayu/CatServer/releases
FRP:https://github.com/HaidyCao/frp/releases/tag/v0.42.0-for-mobile
OpenFrp:https://www.openfrp.net/
流程
运行MC服务器
打开zeroTermux:
- 切换镜像清华源USTC:
termux-change-repo
【使用上下标选择】 - 更新pkg:
pkg update
- 安装openjdk-17、openssl vim:
pkg install openjdk-17
下载对应版本的Minecraft服务器(目前支持1.12.2,1.16.5,1.18.2)
打开MT管理器:
- 建立文件夹mc(名字随便)
- 左边找到下载的Minecraft服务器,右边进入创建的文件夹mc中,左边服务器文件长按点击移动
- 给服务器文件重命名(可忽略)为server.jar
- 复制上方文件地址:如
/storage/emulated/0/mc/
打开zeroTermux:
- 进入mc文件夹中:
cd /storage/emulated/0/mc/
- 下载服务器jar文件:
java -jar server.jar
- 启动服务器(若第二步启动则无需再启动,执行第四步):
java -jar server.jar
当出现Done (6.686s)! For help, type "help"
时说明启动成功 - 停止服务器:
stop
打开MT管理器修改配置文件:
可根据需求更改配置文件,如解除正版认证、添加mod、更换存档等
- 解除正版认证:打开eula.txt文件,将eual=true改为eual=false
- 添加mod:将下载的mod移动到mod文件夹中即可
- 更换存档:将你的存档替换掉world文件夹
打开zeroTermux重新启动服务器:
- 获取ip地址:
ifconfig
- 进入mc文件夹中:
cd /storage/emulated/0/mc/
- 启动服务器:
java -jar server.jar
当出现Done (6.686s)! For help, type "help"
时说明启动成功
局域网内连接服务器:
此时使用ip地址就可以连接服务器了,但只能使用局域网连接。
- 打开我的世界:多人连接,将ip地址输入连接即可
内网穿透
当不处于同一局域网内时,可使用内网穿透工具连接。这里使用OpenFrp.
-
打开OpenFrp网页,注册并认证。
-
创建隧道:选择可用节点(右上角可取消选择不可以节点)
- java版:随机名称、隧道类型选择TCP、本地端口填写25565(若你修改了MC服务器的端口则设置成你的端口),远程端口随机、打开数据压缩,最后提交。
- 基岩版:随机名称、隧道类型选择UDP,本地端口19132(若你修改了MC服务器的端口则设置成你的端口),远程端口随机、打开数据压缩,最后提交。
-
获取配置文件:管理隧道->找到对应隧道->操作->获取配置文件 / 启动命令->配置文件->复制,打开转化网站toml转ini工具 ,将复制的配置文件转变为ini,再复制转换后的ini
-
打开FRP软件:将右上方将复制的ini覆盖原卡文本,右上方点保存。最后右下方绿色箭头点击启动内网穿透。
-
获取链接地址:管理隧道->找到对应隧道->操作->详情,将链接地址复制下来,使用这个打开我的世界连接。
注意事项
- 为了不杀后台,请打开zeroTermux和FRP的权限:自启动等(耗电管理也打开允许后台高耗电)【手机不同则打开方式不一样,但大差不差,只要不让后台关闭程序即可】
- 内网穿透当然不只是开mc服务器,它的作用是将内网服务映射到外网,使得外网可以访问内网。如web服务器。所以可以使用一台废弃手机当服务器使用[doge【不建议啊,万一手机一直开着手机爆炸了】
ssh连接Termux
使用ssh连接Termux更好操作。
- 下载openssh:
pkg install openssh
- ssh命令看配置:
ssh
- 设置密码:
passwd
(会输入两次) - 启动ssh服务:
sshd
- 查看ip地址:
ifconfig
这时就可以通过ip地址局域网连接Termux了,端口默认是8022