完整记录一次使用MAC mini m4开服MC我的世界

· Special · Linux

众所周知在mc开服十分简单,但是仅限在windows系统,在本地部署服务端需要好朋狗访问一起玩。
应运而生的是需要frp提供公网访问(服务器支持),在mac的终端对小白来说还是望而却步,以此来记录。

前期准备

需要准备的是:

本次使用的整合包是: 尘封古迹和锻造之旅。

思路

在windows下运行整合包只需要解压并执行和bat文件,在类unix比如linux系统(debian和macos)之流,需要使用run.sh

部署本地环境

安装java17

获取游戏安装包

可从bilibili以及各个bbs获得...

解压

桌面解压

终端解压

checkdir error: cannot create ???Ԧ++-1.9??+??- Illegal byte sequence unable to process ???Ԧ++-1.9??+??-/usercache.json. checkdir error: cannot create ???Ԧ++-1.9??+??- Illegal byte sequence unable to process ???Ԧ++-1.9??+??-/usernamecache.json. checkdir error: cannot create ???Ԧ++-1.9??+??- Illegal byte sequence unable to process ???Ԧ++-1.9??+??-/whitelist.json.

执行run.sh

frp

官网:https://gofrp.org/zh-cn/

默认frp架构为:
    frpc.exe
    frpc.toml #客户端配置文件
    frps.exe
    frps.toml #服务端配置文件
    LICENSE

下载frp到服务端

下载连接:https://github.com/fatedier/frp/releases
版本选择:frp_0.66.0_linux_amd64.tar.gz

配置frp参数

默认frps.toml参数即可

添加system守护

将以下文件放入服务器路径: /etc/systemd/system 并以 frp.service 命名

[Unit]
Description=Frp
Documentation=https://github.com/fatedier/frp/
After=network.target

[Service]
ExecStart=/home/frp/frp_0.66.0_linux_amd64/frps -c /home/frp/frp_0.66.0_linux_amd64/frps.toml
Restart=on-failure
User=root
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target

并执行:

systemctl daemon-reload
systemctl start frp

查看frps是否启动成功:active即为成功

systemctl status frp

3

配置mac客户端

下载客户端:

链接:
frp_0.66.0_darwin_arm64.tar.gz

解压并执行frpc客户端

  1. 将压缩包解压
  2. 配置frpc.toml文件
    serverAddr = "你的服务器地址"
    serverPort = 7000

    [[proxies]]
    name = "你的链接名"
    type = "tcp"
    localIP = "127.0.0.1"
    localPort = 需要监听的端口,mc默认为25565
    remotePort = 远程端口,要提供给朋友的端口

  3. 由于要适配小白,所以要写一个start.sh的脚本,内容为:

    cd /Path/to/frp/folder/
    ./frpc -c ./frpc.toml

4.给start.sh增加权限

cd /frp_folder
chmod +x start.sh


并行执行脚本

为了方便同时拉起frp和mc,所以写了一个脚本同时启动

#!/bin/bash

# 脚本路径
FRP_SH="/Path/to/frp/folder/frp_0.66.0_darwin_arm64/start.sh" #更改为frp目录下的start.sh
MC_SH="/Path/to/mc/folder/run.sh"  ##更改为mc目录下的run.sh

# 启动 FRP 窗口
osascript -e "tell application \"Terminal\" to do script \"cd '$(dirname "$FRP_SH")' && ./$(basename "$FRP_SH")\""

# 启动 MC 窗口
osascript -e "tell application \"Terminal\" to do script \"cd '$(dirname "$MC_SH")' && ./$(basename "$MC_SH")\""

# 自动把终端带到前台
osascript -e "tell application \"Terminal\" to activate"






我的世界


评论

行为验证™ 安全组件加载中...