逃离塔科夫离线版联机指南(内网穿透)
0. 引言
逃离塔科夫离线版实现联机,一般有以下几种方式:
- 拥有公网 IPv4:可以直接进行联机。
- 处于同一局域网:可以直接联机。
- 无公网 IPv4:使用 RadminLAN 等虚拟局域网工具联机。
- 无公网 IPv4:使用 FRP 等内网穿透技术联机。
前三种情况比较简单,网上资料也较多,这里不再重复说明。本文将主要针对第 4 种情况展开讲解。
实际上,使用内网穿透联机并不复杂,但目前简体中文互联网上相关的完整资料较少,大多只有零散的讨论(如贴吧用户敲里猫、咸鱼_相惜等的帖子),往往没有说明具体原理和配置方法。即便是一些较详细的教程(如 B 站用户“神龙烈焰美利桃”的文章),也没有涉及 Fika 联机模组的配置与使用。
经过笔者调研,目前在简体中文网络中,尚未出现系统讲解“FiKa 联机模组 + FRP 内网穿透”方案的完整指南。
本文的主要贡献如下:
1. 首次系统性地提出并详细讲解如何利用 FiKa 联机模组配合
FRP
内网穿透,实现逃离塔科夫离线版的多人在线功能,填补了该领域中文教程的空白。
2.
提供了一套可实操、可复现的解决方案,尤其适用于没有公网
IPv4 的用户,涵盖了服务端配置、客户端连接及背后的网络通信原理。
3.
通过实际测试验证了该方案的可行性,并总结了常见问题与调试建议,确保连接的稳定性与易用性。
1. 实现方法
本文介绍的联机方案基于逃离塔科夫离线版以及 Fika 联机模组。
以下将介绍一种典型场景,希望读者能理解联机的基本原理,并根据自身网络环境灵活调整。联机的核心问题在于:让游戏客户端能够正确连接到对应的游戏服务器。
角色与定义
- 公网服务器:一台具有公网 IPv4 的阿里云服务器,记作 S,其公网 IP 记为 IP_public。
- 后端服务器主机:运行
SPT.Server.exe的本地主机,记作 L1。该主机没有公网 IPv4。SPT.Server.exe 会在本地 TCP 6969 端口启动一个 HTTPS 服务(称为后端服务器/Backend Server),负责玩家 IP 登记、登录管理等。 - 房主玩家:负责创建并主持游戏战局的玩家,其主机记作 L2。该主机同样没有公网 IPv4。游戏将在该主机上监听 UDP 25565 端口,所有 AI 计算与战局逻辑均由此主机负责。
- 普通玩家:其他参与游戏的玩家,记作 P1, P2, …。他们不运行 SPT.Server.exe,也不主持战局,仅作为客户端加入游戏。
本文假设读者已了解 FRP 的基本用法,即能够将远程服务器的某个端口映射到本地端口。如不熟悉,建议先学习 FRP 基础再继续阅读。
联机原理说明
玩家需要在 SPT.Launcher.exe 中设置 URL,指向运行
SPT.Server.exe 的地址。启动游戏后,Fika 模组会将玩家的 局域网
IP(LAN IP)、公网 IP(WAN IP) 以及 UDP
端口(默认为 25565)上报给后端服务器。
当房主开启战局,其他玩家点击“加入”时,游戏会从后端服务器获取房主上报的 IP 和端口,并尝试直接连接。
Fika 设置中的 “强制IP”
用于手动指定上报给后端服务器的公网 IP;而 “强制绑定IP”
则用于设定游戏服务器(25565 端口)绑定的本地网络接口。例如:
- 设置为 127.0.0.1,则只能通过 127.0.0.1:25565
访问;
- 设置为 192.168.0.103,则只能通过该 IP 访问;
- 设置为 0.0.0.0,则可通过本机的任意 IP 访问。
因此,一般情况下“强制绑定IP”建议设置为
0.0.0.0。
具体配置步骤
在阿里云服务器 S 上启动 FRP 服务端。
在 L1 上运行
SPT.Server.exe,并配置 FRP 客户端,将本地的 TCP 6969 端口映射到IP_public:6969。所有玩家在
SPT.Launcher.exe中将 URL 设置为https://IP_public:6969。如果 SPT.Server.exe 就运行在某一玩家的电脑上,该玩家可直连
https://127.0.0.1:6969。总之,要确保能访问到后端服务器。房主玩家(L2)的设置
游戏内设置(Fika 模组)
启动游戏后,按下F12打开 Fika 设置界面:- 点击 “Advanced Settings” → “Expand All”,滚动至底部;
- 将 “强制IP” 填写为服务器的公网地址
IP_public; - 将 “强制绑定IP” 设置为
0.0.0.0。
完成上述游戏内设置后,务必重启游戏,否则配置不生效。
完成上述游戏内设置后,务必重启游戏,否则配置不生效。。
完成上述游戏内设置后,务必重启游戏,否则配置不生效。。游戏外设置(FRP 客户端)
在房主的电脑上配置 FRP 客户端,将本地的127.0.0.1:25565映射至公网地址IP_public:25565。注:如果在 Fika 设置中修改了游戏监听端口,FRP 中的端口映射也需对应调整。
房主重启游戏后,创建战局;其他玩家加入该战局。若一切配置正确,即可成功联机。