当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

单机传奇改网络版完整配置方法

热度:
将单机传奇改为局域网或外网可访问版本,需修改服务端绑定地址、开放端口并配置客户端连接参数。操作不涉及代码重写,仅调整配置文件与网络设置。

第一步:确认服务端架构
检查服务端是否包含LoginSrv.exe(登录服务器)、DBServer.exe(数据库)、M2Server.exe(地图逻辑)及GateServer.exe(网关)。部分整合包使用MirWorld.exe或WorldSrv.exe替代M2Server,功能相同。

第二步:修改服务端监听地址
进入LoginSrvConfig目录,编辑LoginSrv.ini。将BindIP=127.0.0.1改为本机局域网IP(如192.168.1.100)或0.0.0.0(监听所有接口)。
打开M2ServerConfigM2Server.ini,在[Share]段将MapServerIP=127.0.0.1改为本机IP。若存在GateServer.ini,同步修改其BindIP字段。

第三步:开放系统防火墙端口
在Windows防火墙中添加入站规则,允许以下端口通信:
LoginSrv监听端口(默认7000)
GateServer端口(默认5656)
DBServer端口(默认6000,部分版本无此端口)
若使用第三方防火墙,需单独放行MirServer相关进程。

第四步:配置路由器端口转发(外网访问必需)
登录路由器管理界面,进入端口转发或虚拟服务器设置。添加规则:
外部端口:7000(可自定义)
内部IP:运行服务端的电脑局域网IP(如192.168.1.100)
内部端口:7000
协议:TCP
重复添加5656、6000等所需端口。获取公网IP(通过ipconfig.me查询),用于外网连接。

第五步:修改客户端连接地址
在客户端目录找到IP.txt、ServerList.txt或Config.ini。
若为IP.txt,内容改为:公网IP7000(外网)或局域网IP7000(内网)
若为ServerList.txt,格式为:网络线路|公网IP|7000
若为Config.ini,在[Main]段设置ServerIP=公网IP,Port=7000

第六步:处理多级网关结构
部分版本采用LoginGate+LogonGate+GameGate三层架构。需依次修改:
LoginGate.ini:BindIP设为0.0.0.0,ClientPort=7100,ServerPort=7200
LogonGate.ini:LocalIP=本机IP,RemoteIP=127.0.0.1(指向LoginSrv)
GameGate.ini:LocalIP=本机IP,RemoteIP=127.0.0.1(指向M2Server)
客户端连接地址指向LoginGate的ClientPort(如7100)。

第七步:验证局域网连接
局域网内另一台电脑启动客户端,输入服务端电脑的局域网IP(如192.168.1.100:7000)。若能正常登录并创建角色,说明内网配置成功。若连接失败,检查服务端是否绑定0.0.0.0且防火墙已放行。

第八步:测试外网连接
使用手机4G网络或外部电脑,通过公网IP:7000连接。若无法进入,确认:
路由器已正确转发端口
运营商未封锁7000端口(可尝试更换为8080等非常用端口)
服务端未启用IP白名单(检查!AddressList.txt是否限制IP)

第九步:处理NAT与动态IP问题
家庭宽带公网IP可能变动。可申请动态域名服务(DDNS),将域名绑定到路由器,客户端使用域名连接。部分路由器内置花生壳等DDNS插件,配置后自动更新IP。

第十步:数据同步与存档路径
网络模式下所有玩家数据集中存储于服务端DB目录。确保Hero.DB、Castle.db等文件具备写入权限。客户端无需额外设置,角色信息由DBServer统一管理。

完成上述步骤后,单机传奇即可支持多台设备同时连接。局域网延迟低于10ms,外网体验取决于公网带宽与端口稳定性。
[顶部]