|
|
单机能进、外网进不去,是新手开服的第二道坎。这篇讲清楚两者的差别和放行方法。
单机和外网的差别
单机测试时所有程序都走 127.0.0.1,不存在网络问题;外网开服时,玩家的连接要穿过云服务器的安全组、系统防火墙,才能到达引擎端口。任何一层没放行,玩家就会卡在连接服务器阶段。
要放行什么
一,云平台安全组/防火墙(阿里云、腾讯云等都在控制台配置):放行登录网关端口、游戏网关端口,以及列表访问端口;二,系统防火墙:放行同样的端口,或者干脆按程序放行;三,如果家用宽带开服,还要在路由器上做端口映射,把公网端口转发到你的内网机器,且家宽通常没有固定公网 IP,需要 DDNS 配合。
快速验证方法
服务器本地 telnet 自己的公网 IP 加端口,通说明服务端正常;再从外网机器 telnet 同一地址,不通就是中间防火墙没放行。按这个二分法,一分钟定位问题在哪一层。

安全提醒
放行端口的同时别忘了安全底线:数据库端口(3306 等)永远不要对公网开放,远程桌面端口改掉默认值并限制来源 IP。开服被入侵的案例,多半是数据库和远程桌面裸奔导致的。按顺序来:先单机跑通,再放行端口,最后压测人数,一步一步开,出了问题也知道是哪一步引入的。 |
|