很多人以为连接超时是网络问题,其实大部分情况下是游戏默认的联机端口被防火墙拦了。火炬之光2用的是TCP 4549端口,Windows防火墙和路由器默认都不放行这个端口,所以联机时主机发起邀请,客户端就会一直卡在连接界面最后超时。解决方法是去防火墙设置里给火炬之光2的程序添加入站规则,允许TCP 4549端口通过,房主和加入的人都要设置,设置完重启游戏就能连上。
具体操作是打开Windows控制面板,找到”系统和安全”下的Windows Defender防火墙,点左侧”高级设置”,在入站规则里新建规则,选择”程序”,浏览到火炬之光2的安装目录找到Torchlight2.exe,下一步选”允许连接”,配置文件三个全勾上,名称随便写。如果你用的是第三方防火墙软件比如360安全卫士,在联机时会弹窗提示是否允许该程序访问网络,这时候必须选”允许”而不是”仅本次允许”,否则下次开机又会拦截。
防火墙设好之后还连不上,那就是路由器的问题。房主需要在路由器管理页面(一般是192.168.1.1或192.168.0.1)里做端口映射,把外网的4549端口转发到房主电脑的内网IP上。进路由器设置找”虚拟服务器”或”端口转发”,新建一条规则,外部端口和内部端口都填4549,内部IP填房主电脑的局域网地址,协议选TCP。设置完之后加入的玩家用房主的公网IP加端口号(公网IP可以百度搜”IP”查到),直接在游戏里输入IP:4549就能连。但这种方法只适合房主有公网IP的情况,现在很多宽带是内网IP,那就得打运营商电话要求改成公网IP,或者用蒲公英之类的虚拟局域网工具。
Steam版本的火炬之光2还有个特殊情况,如果你用的是Steam联机功能而不是游戏内直连,那连接超时可能是Steam的P2P中继服务没响应。这时候去Steam设置里的”下载”页面,把”下载地区”换成国内其他城市试试,或者在Steam库里右键火炬之光2,属性-常规-启动选项里加上”NOSTEAM”参数强制用游戏自带的联机功能。自带联机不经过Steam服务器,稳定性会好一些,但就得手动输入IP地址,没法直接通过好友列表邀请了。