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

传奇服务端本机IP外网地址与登录网关游戏端口快速查询排错完整教程

热度:
查传奇IP和登录端口分两头,一头看本机连的是哪个服务器IP和哪个端口,另一头看服务端配置文件里绑定的IP与各网关端口。单机、局域网、外网三个环境查法一样,只是填的IP不同。

一、用系统命令查当前连接的服务器IP和端口

已经打开登录器并连进游戏,直接在本机查最省事。按Win+R输入cmd回车,执行:

netstat-n

输出里看状态为ESTABLISHED的行,本地地址是你电脑IP,外部地址冒号前面是服务器IP、冒号后面是端口。传奇常见登录或游戏端口会看到7000、7100、7200、7300这类,若列表连接看到如211.98.111.72:7100,则7110前面那个211开头的就是服务器IP,7100就是本次连接端口。

只查传奇常用端口可用:

netstat-ano|findstr":7000"
netstat-ano|findstr":7100"
netstat-ano|findstr":7200"

有LISTENING表示本机服务端在该端口监听,有ESTABLISHED表示已和外部建立连接,无输出可能是服务没起、端口被改、被占用或根本没连。

PowerShell可用更直观的:

Get-NetTCPConnection-LocalPort7000
Get-NetTCPConnectionWhere-Object{$_.State-eq"Listen"}
SelectLocalAddressLocalPortStateOwningProcess

按PID反查进程名:

tasklist/FI"PIDeq进程号"

管理员CMD查程序与端口对应:

netstat-abno|findstr":7000"

二、引擎控制器与配置向导查IP端口

多数Windows传奇控制台带配置向导,打开GameCenter或M2控制器,进配置向导基本设置,游戏服务器IP一栏单机填127.0.0.1,局域网填本机内网IP如192.168.1.x,外网填公网IP或勾动态IP。登录网关设置里开区端口默认常是7000,也可在向导里看并被改成其他值。

配置向导只给总入口,真正分端口的是各网关文件。改完点保存配置,重启DBServer、LoginSrv、LoginGate、SelGate/RunGate、M2Server等对应模块,只改文件不重启不会生效。

三、各配置文件查IP和端口

不同引擎目录名会有差异,按下列文件逐个看:

Mir200\!Setup.txt
查IP、ServerAddr字段。单机都写127.0.0.1;有些版本还有ServerIP、GatePort、GamePort等。改外网就把IP换成公网,改内网换192.168段。

LoginSrv\!addrtable.txt
地址表格式类似“游戏名标题外网IP内网IP内网IP:端口”,例如全部127.0.0.1时写127.0.0.1127.0.0.1127.0.0.1:7000,外网把第一个换公网、第二个换内网。

LoginGate目录配置
老版看LoginGate.ini或MirGate.ini,查ServerIP、Port、ListenPort、GatePort。登录网关端口通常对应登录器填写的端口,默认常7000,被占用可改7001、7100等,但登录器列表必须同步。

RunGate目录配置
看RunGate.ini或MirGate.ini,关注ListenAddr、ListenPort、ServerIP、ServerPort。老版游戏网关常用7100,具体以本引擎为准。

SelGate目录配置
看Config.ini或SelGate.ini,关注ServerIP、ServerPort,老版角色选择网关常用7200。

DBServer配置
看DBSrv200.ini、!ServerInfo.txt或!addrtable.txt,关注LoginIP、LoginPort、数据库路径。DB与M2、登录服务之间的端口要互相能对上。

ServerInfo.ini或ServerInfo.cfg
部分端把LoginPort、GamePort集中放这里,例如LoginPort=7000、GamePort=7100,改端口后登录器生成器也要改同样值。

登录器侧文件
本地列表ServerList.txt或list.txt格式如“区名127.0.0.170000备注0
0”,也可“区名127.0.0.17000”。登录器生成器里填服务器IP和登录端口,必须和LoginGate监听端口一致。

四、单机环境查法

单机全部用127.0.0.1。打开控制器配置向导确认服务器IP127.0.0.1、登录端口7000;打开Mir200\!Setup.txt确认IP和ServerAddr都是127.0.0.1;打开LoginGate.ini确认Port=7000;登录器生成器服务器IP127.0.0.1、端口7000。列表文件、M2、LoginGate三处IP端口不一致就会列表空或连接失败。

本机验证监听:

netstat-ano|findstr":7000"

telnet验证连通:

telnet127.0.0.17000

能连进黑屏窗口说明端口通,连不上检查LoginGate是否起来、防火墙是否拦、端口是否被改。

五、局域网环境查法

服务端电脑查本机内网IP:

ipconfig

看以太网或无线网IPv4,通常192.168.x.x或10.x.x.x。控制器配置向导服务器IP填这个内网IP,!Setup.txt、!addrtable.txt、RunGate、SelGate、LoginGate里的IP统一填内网IP。其他电脑登录器列表填“区名192.168.x.x70000
...”。

若其他机器连不上,本机先telnet192.168.x.x7000,再查服务端各网关是否绑0.0.0.0或具体内网IP;若绑127.0.0.1,局域网其他机是连不进的,需要改内网IP并重启。Windows防火墙入站规则放行TCP7000、7100、7200等对应端口。

六、外网环境查法

服务端有公网IP就在控制器填公网IP,动态公网勾动态IP;无公网IP做内网穿透或端口映射时,按穿透工具给的出口IP和端口填列表,服务端内部仍可用内网IP。路由器做端口映射把外部7000、7100、7200等映射到服务端内网IP对应端口。云主机还要在安全组放行同样TCP端口。

列表文件放空间时写:

http://公网IP/list.txt

或域名:

http://域名/list.txt

list.txt里:

一区公网IP70000GOM0
0

登录器配置器主列表、备列表填该地址,生成后登录器与服务端引擎品牌要匹配,否则列表能出但进游戏异常。

七、按进程定位端口占用

传奇起不来或登录器连不上,先列进程:DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server都应有窗口或进程。某进程闪退看它自己目录Log、error.log,M2看主窗口红字。

查7000被谁占:

netstat-ano|findstr":7000"

拿到PID去任务管理器详细信息按PID排序,结束占用程序;或改LoginGate端口。改登录端口后,LoginSrv地址表、M2相关网关配置、登录器列表、SelGate/RunGate若有关联跳转端口都要一起改,只改一处会卡登录或卡选角。

常见占用程序包括下载工具、音乐软件、其他游戏网关、上次没关干净的LoginGate。用taskkill释放:

taskkill/PID进程号/F

八、登录器只出列表但进不去的端口核对

列表能出说明登录器读到list,但不代表游戏端口通。按链路核:

登录器list的IP端口等于LoginGate监听IP端口。
LoginGate配置跳转地址等于SelGate/后续服务地址,老版LoginGate\!ServerAddr.txt可写内网IP和SelChr端口如127.0.0.17100。
SelGate端口等于M2/角色服务预期端口,老版常7200。
RunGate游戏网关端口等于M2游戏数据端口,老版常7100,不同引擎会分多个RunGate做多线。
M2配置向导和!Setup.txt的GamePort、GatePort要和网关互相对应。

任一层IP写127.0.0.1但用户从局域网或外网来,就会列表空或选角后断。局域网写内网,外网写公网或做映射。

九、快速核查清单

本机netstat看ESTABLISHED外部IP端口,确认实际连的服务器和端口。
控制器配置向导看服务器IP、登录端口。
Mir200\!Setup.txt看IP、ServerAddr、各类Port。
LoginSrv\!addrtable.txt看外网内网和端口。
LoginGate.ini看ServerIP、Port/ListenPort。
RunGate.ini看ListenAddr、ListenPort。
SelGate.ini看ServerIP、ServerPort。
DBServer相关ini看LoginIP、LoginPort、地址表。
登录器list.txt或生成器看IP端口,和LoginGate完全一致。
防火墙、云安全组、路由器映射都放行对应TCP端口。
改完重启相关网关和M2,别只存文件不重启。

十、常见错误对应

列表空白:list地址错、LoginGate没起、7000被占、登录器IP写外网但服务端是127.0.0.1。
能看列表点登录没反应:LoginGate通但SelGate/M2端口不对,或地址表跳转写错。
选角后断开:SelGate端口、M2游戏端口、DBServer地址不一致。
外网能看列表内网能进但外网进不去:路由器没映射、云安全组没放、服务端仍绑127.0.0.1。
单机改了端口还是连旧端口:登录器没重新生成,或list.txt仍写旧端口。
所有端口正常但被拦截:临时关Windows防火墙测试,通了再添加入站规则,第三方杀软同样加白MirServer目录和各网关exe。

端口不确认时别乱猜,先netstat-ano看监听,再对照LoginGate/RunGate/SelGate/M2四个配置,最后看登录器list。三处端口号、IP类型、引擎品牌全部一致,基本就能定位并修好连接问题。
[顶部]