AzerothCore本地登录卡在Authenticating阶段 连接配置故障排查
AzerothCore本地部署卡Authenticating认证阶段排查方案
核心问题定位
无报错卡认证的本质是客户端成功连上认证服务后,拿不到正确的世界服地址、或无法连通世界服端口导致的,和你之前遇到的127.0.0.1访问异常问题直接相关。
逐步骤修复
- 第一步:修正客户端realmlist配置
找到客户端目录下的realmlist.wtf文件,清空原有内容,只保留一行配置:
注意:不要在地址后面加set realmlist 192.168.0.3:8085后缀。AzerothCore认证服务默认端口是3724,属于客户端默认访问端口,不需要手动写在配置里;8085是世界服端口,由认证服务在登录校验通过后自动下发给客户端,写在realmlist里反而会导致认证请求寻址错误。 - 第二步:修正数据库内的服务器地址配置
连接部署用的MySQL数据库,执行以下SQL查询:
检查返回结果:USE acore_auth; SELECT id, name, address, port FROM realmlist;address字段必须设置为192.168.0.3,不能填127.0.0.1或者localhost——这个地址是认证服务发给客户端、用来连接世界服的地址,你本地环境127.0.0.1访问异常,填回环地址会直接导致客户端连不上世界服,卡在认证阶段无任何报错port字段默认值为8085,要和worldserver.conf里配置的WorldServerPort值完全一致
如果配置不对,直接执行更新语句修正:
UPDATE realmlist SET address='192.168.0.3', port=8085 WHERE id=1; - 第三步:核对防火墙放行规则
需要确认两个核心TCP端口的入站、出站规则都放通,且不限制绑定IP:- 3724:认证服务通信端口
- 8085:世界服务通信端口
- 第四步:确认客户端版本匹配
你使用的3.3.5(13240) 2010年1月编译的版本是官方匹配版本,要确保客户端是纯净原版,没有打第三方补丁、没有用高清重制客户端,否则会触发之前遇到的WorldSocket Malformed request sent by client格式错误报错。 - 第五步:服务启动顺序校验
改完所有配置后按顺序重启服务:- 启动authserver,等控制台提示认证服务监听3724端口成功
- 启动worldserver,等所有地图、脚本加载完成,控制台提示世界服务监听8085端口成功
- 删除客户端目录下WDB、WTF文件夹内的缓存文件后,再启动客户端登录
快速验证技巧:启动服务后可以打开cmd执行
netstat -ano | findstr "3724"和netstat -ano | findstr "8085",确认两个端口都处于LISTENING状态,且绑定IP不是仅127.0.0.1,即可正常登录。
内容的提问来源于stack exchange,提问作者Svetoslav Stoyanov
相关产品推荐
相关产品推荐

