Minecraft吸引人的地方,不止是它高度自由的游戏视角,还有很多可以自己摸索和发现的外围,例如搭建服务器等。
xbox上的minecraft并不支持直接连接自建服务器,至于我一直想用nginx实现udp反代的思路对于代理minecraft基岩版服务端也不行,在无聊之余,在github上发现了对于基岩版服务器的代理程序,测试了一下。
github项目地址: https://github.com/Molorius/bedrock-proxy
首先,你要有一个Minecraft基岩版服务器,可以是在服务器上的,也可以使用树莓派自己搭建,使用树莓派搭建基岩版服务器教程如下。
先克隆项目:
git clone https://github.com/Molorius/bedrock-proxy
进入目录按照作者提供的方法修改配置
cd bedrock-proxy
nano main.c
修改以下配置
#define MAX_CLIENTS 40 // 最多客户端数量
#define TIMEOUT 15 // 超时时间
#define CLIENT_PORT 19132 // xbox默认的连接端口,不要修改
#define SERVER_PORT 19132 // 服务器端口
#define SERVER_ADDR "exampleserver.com" // 服务器地址
完了之后直接编译
make
会生成bedrock-proxy文件,直接运行
./bedrock-proxy
输出以下信息代表启动成功
pi@raspberrypi:~/bedrock-proxy $ ./bedrock-proxy
proxy: Creating socket
proxy: Binding socket to port 19132
proxy: Connections will be to server at xx.xx.xx.xx port 19132
proxy: Max clients 40, timeout 15 seconds
proxy: Started, waiting for clients.
然后打开xbox one上的minecraft,出现了我们搭建的局域网代理,以代理某人的服务器为例。。。
不知道能不能用这种方式让网易版我的世界连接自建服务器,等待尝试。