一、引言
暑假一开始,家庭群里就开始约“今晚几点上线”。孩子和几个同学商量好一起玩《我的世界》,结果第一晚就卡在了联机这一步——同一个路由器下的局域网联机时好时坏。
换了个人当“房主”又直接连不上,折腾到十点多,游戏没开成,倒是把家长的耐心先耗光了。
二、局域网联机为什么总掉链子
局域网联机看着简单,其实很依赖路由器的转发设置和网络环境。人多的时候路由器带宽被瞬间占满,NAT类型不合适还会导致对方根本搜不到你的房间。
如果小伙伴不在同一个网络下,比如放假分散在各自家里,局域网联机就完全用不上了,只能求助于公网联机方案。
三、我们走过的弯路
一开始想的办法是去路由器后台手动做端口转发,把游戏端口映射出去。听起来简单,实际操作起来问题不少:家用路由器型号五花八门,设置入口位置都不一样。
就算配置成功,家里的公网IP也可能是运营商分配的动态IP或者压根没有独立公网IP,过一天地址变了,之前配的映射全部失效,只能重来。折腾了两三次之后,基本放弃了这条路。
四、换个思路后,开服终于稳定了
后来了解到,游戏联机这类需求其实是内网端口映射工具比较擅长处理的场景。
以我们后来用的80km穿云箭为例,它的定位就是内网端口映射与动态域名解析工具,官方场景说明里明确提到可以把本地游戏服务器(比如《我的世界》)映射到公网,直接和好友连接。
不需要公网IP,也不用去路由器里改端口转发。
实际用下来,步骤是先注册登录客户端,然后创建一条隧道,选好协议、填上本地游戏服务器的IP和端口,系统会自动分配一个访问地址;小伙伴那边直接用这个地址连接就行,不用再关心谁的路由器怎么设置。
它支持自定义二级域名或者绑定自己的域名,域名会跟着公网IP的变化自动更新,这样就不会出现“昨天能连今天连不上”的情况。
目前客户端支持 Windows 系统,免费版本提供永久可用的隧道,限速1Mbps,日常几个人一起联机基本够用;如果对速率和隧道数量有更高要求,官方也有付费版本可以解锁。
五、写在最后
暑假的联机需求,说到底就是想让在不同地方的朋友能顺利凑到一个存档里。局域网联机适合面对面凑一起玩的场景。
一旦人分散了,找个靠谱的端口映射工具去解决“怎么连上”这个问题,比反复折腾路由器设置要省心得多。这一次开服,我们算是把这个坑填明白了。