当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域架设外网连接错误:端口映射与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(如大内网环境),需使用内网穿透工具(如花生壳)进行中转。
[顶部]