网关与网络
网关配置问题
涵盖游戏网关常见配置问题,包括IP封禁、AC到期、账号注册弹窗、异地网关登录及网关CPU占用等解决方案。
网关是连接客户端与服务端的桥梁。网关配置错误会导致玩家无法登录、注册异常甚至被误封。本文整理网关相关的常见配置问题及处理方法。
被游戏网关封禁IP
现象:某个玩家或某段 IP 无法进入游戏,其他区服正常。
原因:游戏网关的安全过滤机制自动封禁了异常 IP。
解决方法:
依次检查以下三个网关的封禁列表:
- RunGate(游戏网关):选项 → 安全过滤 → 查看被封 IP 列表
- SelGate(角色网关):选项 → 安全过滤
- LoginGate(登录网关):选项 → 安全过滤
找到被封禁的 IP 后手动移除即可。
常见的被误封原因:
- 使用云盾/雄盾等转发工具导致网关端口或 IP 异常
- 短时间内大量异常连接请求
- 登录器与网关不配套(如 AC 网关搭配普通登录器)
AC到期相关
AC 到期的影响:
- AC 到期超过 72 小时后,玩家进入游戏会黑屏
- 登录器与网关不配套也会导致黑屏(如 AC 网关 + 普通登录器,或 AC 登录器 + 免费游戏网关)
解决方法:
- 确保 AC 网关在有效期内
- 登录器与网关必须配套使用:
- AC 登录器 → AC 网关
- 普通登录器 → 免费游戏网关
0524-17 以后的引擎使用 AC 网关时,一定要确认网关版本与引擎版本配套,否则会出现黑屏问题。
注册账号后不出弹窗提示
现象:玩家在登录器注册账号,点击确定后没有任何弹窗提示,不知道注册成功还是失败。
原因:账号数据库服务器(LoginSrv)的配置被修改过,导致注册反馈异常。
解决方法:
将 LoginSrv 恢复默认配置即可。具体操作:
- 关闭 LoginSrv
- 将 LoginSrv 的配置文件恢复为引擎包中的原始配置
- 重新启动 LoginSrv
异地网关无法正常登录
现象:按照教程配置了异地网关(多台服务器分别运行不同网关组件),但玩家无法正常登录。
原因:IP 白名单配置文件未正确设置。
解决方法:
检查以下文件中的 IP 配置是否正确:
| 文件 | 作用 |
|---|---|
DBServer\!addrtable.txt | 角色数据库允许连接的 IP 列表 |
DBServer\!serverinfo.txt | 游戏网关连接设置 |
LoginSrv\!addrtable.txt | 账号数据库允许连接的 IP 列表 |
Mir200\!RunAddr.txt | M2 允许连接的 IP 列表 |
确保每个文件中都包含了所有异地服务器的 IP 地址;异地网关的 ServerAddr 也要互相填写对方的 IP 与端口。
额外优化:
如果异地网关配置正确但仍不稳定,可以修改系统启动配置:
在 BOOT.INI 中将 NoExecute=OptIn 改为 NoExecute=AlwaysOff,修改后重启服务器。
网关CPU占用高
现象:游戏网关(RunGate)CPU 占用持续偏高,影响服务器性能。
原因:通常是 32 位系统下"提高计时精度"选项导致。
解决方法:
在 RunGate 的选项中,取消勾选"提高计时精度"。
64 位系统通常不受此问题影响,可保持开启。
其他降低 CPU 占用的建议:
- 使用网关伴侣调节网关速度
- 关闭不必要的日志记录
- 优化脚本中频繁读写文本的操作
