一、核心原因:内网穿透失败
“自己能进,别人连接错误”的本质是外网IP未生效或端口未开放。魔域服务端默认配置为本地回路(127.0.0.1),仅支持本机登录。他人通过外网连接时,数据包被路由器或防火墙拦截,导致提示“连接错误,请稍后重新登陆”。
二、服务端IP配置修正
1. 关键文件修改
他人连接需将服务端IP改为服务器公网IP,严禁使用内网地址。修改以下文件后必须重启所有服务端程序:
- ACCServer\config.ini:SERVERIP = 你的公网IP(非127.0.0.1)
• GameServer\config.ini:GAMESERVER_IP = 你的公网IP
- GameServer\shell.ini:ACCOUNT_IP = 你的公网IP
2. IP获取与验证
在服务器浏览器搜索“IP”获取公网IP地址。若服务器处于多层路由器下(如光猫+路由),需登录光猫查看真实公网IP,避免填写192.168.x.x等内网地址。
三、路由器端口映射设置
家庭宽带默认封锁所有外部端口,必须手动映射。登录路由器管理后台(如192.168.1.1),在“端口转发/虚拟服务器”中添加规则:
服务端口 协议 内网IP 内网端口 备注
9958 TCP/UDP 服务器内网IP 9958 账号验证
5816 TCP/UDP 服务器内网IP 5816 游戏连接
9870 TCP/UDP 服务器内网IP 9870 计费端口
操作要点:协议类型选择“TCP+UDP”或“ALL”;内网IP需设置为服务器本机IP(cmd输入ipconfig查看);映射后使用“端口扫描工具”验证端口是否开放。
四、防火墙与网络拦截排查
1. 系统防火墙放行
Windows防火墙会阻止外部连接。在控制面板中为以下程序添加入站规则:
• ACCServer.exe
• GameServer.exe
• LoginServer.exe
或临时关闭防火墙测试(不推荐长期关闭)。
2. 运营商封锁处理
部分运营商(如移动宽带)封锁常用游戏端口。若映射后仍无法连接,尝试修改服务端端口为非常用端口(如8000-9000区间),并在路由器中映射新端口。
五、客户端与登录器匹配
1. 登录器配置生成
他人使用的登录器必须指向你的公网IP。使用登录器配置器生成时,服务器地址填写公网IP,端口与映射端口一致。严禁让他人使用单机版登录器(127.0.0.1)连接外网。
2. 版本一致性检查
确保他人客户端版本与服务端版本匹配。若服务端为怀旧版,他人使用最新官方客户端会导致协议不兼容,出现连接错误。
六、数据库连接验证
虽然你能登录,但若数据库连接数不足或权限设置错误,会导致他人账号验证失败。检查MySQL的max_connections参数(建议≥100),并确认account表权限允许外部连接(通常保持默认即可)。
七、快速测试方案
1. 使用手机热点(非WiFi)作为外网设备测试。
2. 在手机浏览器输入http://你的公网IP:9958,若无法访问说明端口未映射成功。
3. 修改IP后,务必按顺序重启:MySQL → ACC → GameServer。
若以上步骤均无效,可能是服务器无公网IP(如大内网环境),需使用内网穿透工具(如花生壳)进行中转。
“自己能进,别人连接错误”的本质是外网IP未生效或端口未开放。魔域服务端默认配置为本地回路(127.0.0.1),仅支持本机登录。他人通过外网连接时,数据包被路由器或防火墙拦截,导致提示“连接错误,请稍后重新登陆”。
二、服务端IP配置修正
1. 关键文件修改
他人连接需将服务端IP改为服务器公网IP,严禁使用内网地址。修改以下文件后必须重启所有服务端程序:
- ACCServer\config.ini:SERVERIP = 你的公网IP(非127.0.0.1)
• GameServer\config.ini:GAMESERVER_IP = 你的公网IP
- GameServer\shell.ini:ACCOUNT_IP = 你的公网IP
2. IP获取与验证
在服务器浏览器搜索“IP”获取公网IP地址。若服务器处于多层路由器下(如光猫+路由),需登录光猫查看真实公网IP,避免填写192.168.x.x等内网地址。
三、路由器端口映射设置
家庭宽带默认封锁所有外部端口,必须手动映射。登录路由器管理后台(如192.168.1.1),在“端口转发/虚拟服务器”中添加规则:
服务端口 协议 内网IP 内网端口 备注
9958 TCP/UDP 服务器内网IP 9958 账号验证
5816 TCP/UDP 服务器内网IP 5816 游戏连接
9870 TCP/UDP 服务器内网IP 9870 计费端口
操作要点:协议类型选择“TCP+UDP”或“ALL”;内网IP需设置为服务器本机IP(cmd输入ipconfig查看);映射后使用“端口扫描工具”验证端口是否开放。
四、防火墙与网络拦截排查
1. 系统防火墙放行
Windows防火墙会阻止外部连接。在控制面板中为以下程序添加入站规则:
• ACCServer.exe
• GameServer.exe
• LoginServer.exe
或临时关闭防火墙测试(不推荐长期关闭)。
2. 运营商封锁处理
部分运营商(如移动宽带)封锁常用游戏端口。若映射后仍无法连接,尝试修改服务端端口为非常用端口(如8000-9000区间),并在路由器中映射新端口。
五、客户端与登录器匹配
1. 登录器配置生成
他人使用的登录器必须指向你的公网IP。使用登录器配置器生成时,服务器地址填写公网IP,端口与映射端口一致。严禁让他人使用单机版登录器(127.0.0.1)连接外网。
2. 版本一致性检查
确保他人客户端版本与服务端版本匹配。若服务端为怀旧版,他人使用最新官方客户端会导致协议不兼容,出现连接错误。
六、数据库连接验证
虽然你能登录,但若数据库连接数不足或权限设置错误,会导致他人账号验证失败。检查MySQL的max_connections参数(建议≥100),并确认account表权限允许外部连接(通常保持默认即可)。
七、快速测试方案
1. 使用手机热点(非WiFi)作为外网设备测试。
2. 在手机浏览器输入http://你的公网IP:9958,若无法访问说明端口未映射成功。
3. 修改IP后,务必按顺序重启:MySQL → ACC → GameServer。
若以上步骤均无效,可能是服务器无公网IP(如大内网环境),需使用内网穿透工具(如花生壳)进行中转。

