所以,我正在尝试在 TRON 2.0 中进行 WAN 多人游戏(几十年前发布的仅限 Windows 的游戏,现在已在 Steam 上),但我看不到任何服务器(在 GameSpy 上列出),并且我的朋友无法连接到即使我设置了端口转发,也可以使用我的 IP。我检查了防火墙,游戏的端口 (27888) 应该在允许的范围内。看着这个 Steam 社区主题Windows 用户遇到同样的问题,提到的问题根源是他的防病毒软件从 C:\Windows\System32\drivers\etc\hosts 中删除了两行。然而,TRON 2.0 的 Proton 前缀在 system32 下根本没有“drivers”文件夹。那么,我能做什么呢? TRON 2.0 WAN 多人游戏无法在 Linux 上进行吗?
答案1
这是因为两个问题:
要允许查看和加入公共服务器:TRON 2.0 最初通过已故的 GameSpy 列出了服务器并发现了服务器。 KillerApp Mod 通过向 Windows 主机文件添加两行来恢复服务器列表功能:
65.112.87.186 tron20.master.gamespy.com 65.112.87.186 tron20.ms9.gamespy.com
主机文件充当机器的本地 DNS,告诉它如何找到实际的 DNS,但也有可能覆盖它。这两行告诉 TRON 2.0(以及任何程序)GameSpy.com 的 IP 就是这个自定义值,这实际上导致社区替代主服务器,值得庆幸的是,从今天起可以在其中列出并找到 TRON 2.0 服务器。 Linux 上的问题是 wine 没有自己的网络系统,因此在 KillerApp Mod 安装期间,这些对不存在的 Windows 主机文件的尝试更改将被忽略。然而,Linux 有自己的主机文件,通常位于 /etc/hosts,幸运的是,对于大多数发行版来说,这种情况下的语法是完全相同的。只需手动将两个 GameSpy 重定向添加到 Linux 主机文件(通常为 /etc/hosts),即可让 TRON 2.0 找到替代主服务器以及游戏服务器列表。
要允许托管服务器:与大多数游戏一样,TRON 2.0不仅使用列出的端口27888,还使用+1端口27889。必须将两个端口(27888 和 27889)配置为在路由器上进行端口转发,并在 PC 防火墙中为 TCP 和 UDP 连接配置为绿灯,以便 PC 能够托管服务器。