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

传奇架设IP问题详解本地内网外网配置与端口映射

热度:
架设传奇时,本地、内网、外网三类环境的IP配置方式完全不同,端口和登录器也必须跟着改。最常见的报错是“不开门”、注册无反应、能登录但进不去游戏,基本都是IP和端口没对上。

本地架设

本地架设只在本机测试,IP统一填127.0.0.1。登录器地址、引擎控制器、!addrtable.txt中的本地IP都使用127.0.0.1。端口保持默认即可,常见为7000、7100、7200。

本地测试不需要路由器端口映射,也不需要云服务器安全组。只要数据库、账号服务器、网关全部启动,且登录器选择本机测试区,就能正常注册、登录、创建角色。

内网联机

内网联机指同一局域网下,几台电脑连同一个路由器玩。此时服务端电脑需要填写局域网IP,通常是192.168.x.x或10.x.x.x。

查看本机局域网IP的方法:Windows下打开命令提示符,输入ipconfig,找到IPv4地址。服务端配置中的服务器IP、!addrtable.txt的服务器IP、登录器地址都改为这个局域网IP。

内网联机不需要路由器端口映射,因为所有设备都在同一局域网内,可以直接通过局域网IP访问。但服务端电脑的Windows防火墙需要放行游戏端口,否则其他电脑可能连不上。

外网架设

外网架设分两种情况:云服务器直接架设和家用电脑开外网。

云服务器架设相对简单。把服务端部署到云服务器后,配置中的服务器IP填写云服务器的公网IP。然后在云平台控制台放行端口,包括登录网关7000、角色网关7100、游戏网关7200等。

云服务器端口放行涉及两层:云平台安全组和系统防火墙。安全组在云服务商控制台配置,系统防火墙在操作系统内配置,两层都必须放行才能正常连接。

家用电脑开外网需要端口映射。家用宽带通过路由器上网,外网数据包无法直接到达内网电脑,必须在路由器中设置端口转发规则。将外部端口映射到内网电脑的局域网IP和对应端口,协议选择TCP/UDP或ALL。

家用宽带端口映射需要确认以下几点:

第一,路由器管理地址通常是192.168.1.1或192.168.0.1,进入后找到虚拟服务器或端口映射选项。

第二,内部IP填写架设服务端的电脑局域网IP,外部端口和内部端口都填游戏端口,如7000、7100、7200。

第三,服务端配置中的服务器IP填写公网IP,!addrtable.txt中服务器IP填公网IP,本地IP填127.0.0.1:游戏端口。

第四,家用宽带公网IP可能是动态的,路由器重启后IP可能变化,需要重新确认。部分运营商不提供公网IP,这种情况端口映射无效,需要使用内网穿透工具。

不开门排查顺序

不开门时按以下顺序检查:

第一,确认服务端所有网关已启动,包括登录网关、角色网关、游戏网关。

第二,确认!addrtable.txt中的服务器名称与登录器列表中的服务器名称完全一致,一个字符都不能差。

第三,确认服务器IP配置正确:本地填127.0.0.1,内网填局域网IP,外网填公网IP。

第四,确认端口没有冲突,使用netstat-ano查看端口占用情况。

第五,确认防火墙已放行端口。云服务器需检查安全组和系统防火墙,家用电脑需检查Windows防火墙和路由器端口映射。

第六,确认登录器与引擎版本配套,GOM、GEE、HERO等引擎的登录器不能混用。

IP配置核心原则

本地测试用127.0.0.1,内网联机用局域网IP,外网架设用公网IP。!addrtable.txt中服务器IP决定客户端连接地址,本地IP决定服务端内部通信地址,两者不能填反。端口映射只在外网环境下需要,内网和本地都不需要。
[顶部]