怀旧游戏联机复活!333Networks MasterServer 完整搭建教程(GameSpy 替代 + Docker 版)

张开发
2026/4/11 21:03:24 15 分钟阅读

分享文章

怀旧游戏联机复活!333Networks MasterServer 完整搭建教程(GameSpy 替代 + Docker 版)
前言很多90年代到2010年的经典老游戏如《秘密潜入2》《虚幻竞技场》《荣誉勋章》《英雄萨姆》《战地 1942》等当年都依赖GameSpy 主服务器实现联机刷服、玩家匹配功能。随着2014年GameSpy官方彻底停运这些游戏的原生联机功能彻底失效无数怀旧玩家只能遗憾告别。333Networks MasterServer是目前全球最稳定、最主流的GameSpy v0 协议开源替代方案由社区开发者长期维护100%兼容老游戏的原生网络协议。本文基于333Networks官方Qt5/C源码结合官方原理说明详细讲解Docker部署方案全程可复现新手也能跟着搭建属于自己的GameSpy替代主服务器让数百款经典老游戏重联机。333Networks 是目前最稳定的 GameSpy v0 协议替代服务端一、项目介绍333Networks MasterServer 是基于Qt5/C开发的开源服务端实现接收游戏服务器UDP 心跳 Beacon为游戏客户端提供TCP 服务器列表多主服务器之间数据同步自动检测游戏服务器在线状态支持数百款经典怀旧游戏二、环境要求Linux 系统推荐 Ubuntu/Debian必须开发端口TCP27900必须开发端口UDP28900三、Docker部署第一步先去官网下载文件 https://code.333networks.com/Masterserver-Qt5/commit/第二步创建宿主机数据目录mkdir-p/var/lib/masterserver/datachown-R1:1 /var/lib/masterserver第三步放入配置文件将以下两个文件放入 /var/lib/masterserver/data/MasterServer-Settings.ini SupportedGames.jsonMasterServer-Settings.ini配置建议SupportedGames.json配置方法在列表里找到你的游戏并游戏服务器填写端口注这里的端口是游戏服务器的端口并非主服务器的端口比如某些游戏服务器的端口默认是26001这里就写26001第四步构建镜像:在项目根目录下执行命令dockerbuild-t333masterserver:latest.第五步运行容器dockerrun--restartalways--namemasterserver-d\-v/var/lib/masterserver/data:/masterserver/data\-vmasterserver-log:/masterserver/log\-p27900:27900/udp\-p28900:28900/tcp\333masterserver:latest效果展示192.168.74.1游戏客户端查询向主服务器发送查询请求主服务器成功响应客户端请求并发出游戏列表。客户端成功收到了主服务器返回的游戏列表本文仅展示其中一款游戏的配置示例 该项目实际支持数百款经典老游戏 覆盖所有曾经依赖 GameSpy 协议的联机作品官网地址及相关链接官网地址https://333networks.com/代码地址https://code.333networks.com官方主服务器地址:https://master.333networks.com/国内下载链接Masterserver-Qt5-main.tar.gz: https://pan.baidu.com/s/1oNNsvxO0jTmx36rrquOvHQ?pwdxwhq 提取码: xwhq国内下载链接链接Masterserver-Qt5-main.zip: https://pan.baidu.com/s/1fHfUSgQV-T6TA-9-x-mEnA?pwdxkak 提取码: xkak

更多文章