网关与网络

网关配置问题

涵盖游戏网关常见配置问题,包括IP封禁、AC到期、账号注册弹窗、异地网关登录及网关CPU占用等解决方案。

网关是连接客户端与服务端的桥梁。网关配置错误会导致玩家无法登录、注册异常甚至被误封。本文整理网关相关的常见配置问题及处理方法。

被游戏网关封禁IP

现象:某个玩家或某段 IP 无法进入游戏,其他区服正常。

原因:游戏网关的安全过滤机制自动封禁了异常 IP。

解决方法:

依次检查以下三个网关的封禁列表:

  1. RunGate(游戏网关):选项 → 安全过滤 → 查看被封 IP 列表
  2. SelGate(角色网关):选项 → 安全过滤
  3. LoginGate(登录网关):选项 → 安全过滤

找到被封禁的 IP 后手动移除即可。

常见的被误封原因:

  • 使用云盾/雄盾等转发工具导致网关端口或 IP 异常
  • 短时间内大量异常连接请求
  • 登录器与网关不配套(如 AC 网关搭配普通登录器)

AC到期相关

AC 到期的影响:

  • AC 到期超过 72 小时后,玩家进入游戏会黑屏
  • 登录器与网关不配套也会导致黑屏(如 AC 网关 + 普通登录器,或 AC 登录器 + 免费游戏网关)

解决方法:

  1. 确保 AC 网关在有效期内
  2. 登录器与网关必须配套使用:
    • AC 登录器 → AC 网关
    • 普通登录器 → 免费游戏网关
0524-17 以后的引擎使用 AC 网关时,一定要确认网关版本与引擎版本配套,否则会出现黑屏问题。

注册账号后不出弹窗提示

现象:玩家在登录器注册账号,点击确定后没有任何弹窗提示,不知道注册成功还是失败。

原因:账号数据库服务器(LoginSrv)的配置被修改过,导致注册反馈异常。

解决方法:

将 LoginSrv 恢复默认配置即可。具体操作:

  1. 关闭 LoginSrv
  2. 将 LoginSrv 的配置文件恢复为引擎包中的原始配置
  3. 重新启动 LoginSrv

异地网关无法正常登录

现象:按照教程配置了异地网关(多台服务器分别运行不同网关组件),但玩家无法正常登录。

原因:IP 白名单配置文件未正确设置。

解决方法:

检查以下文件中的 IP 配置是否正确:

文件作用
DBServer\!addrtable.txt角色数据库允许连接的 IP 列表
DBServer\!serverinfo.txt游戏网关连接设置
LoginSrv\!addrtable.txt账号数据库允许连接的 IP 列表
Mir200\!RunAddr.txtM2 允许连接的 IP 列表

确保每个文件中都包含了所有异地服务器的 IP 地址;异地网关的 ServerAddr 也要互相填写对方的 IP 与端口。

额外优化:

如果异地网关配置正确但仍不稳定,可以修改系统启动配置:

在 BOOT.INI 中将 NoExecute=OptIn 改为 NoExecute=AlwaysOff,修改后重启服务器。


网关CPU占用高

现象:游戏网关(RunGate)CPU 占用持续偏高,影响服务器性能。

原因:通常是 32 位系统下"提高计时精度"选项导致。

解决方法:

在 RunGate 的选项中,取消勾选"提高计时精度"。

64 位系统通常不受此问题影响,可保持开启。

其他降低 CPU 占用的建议:

  • 使用网关伴侣调节网关速度
  • 关闭不必要的日志记录
  • 优化脚本中频繁读写文本的操作

相关阅读