Steam 版火炬之光 2 多人游戏

发布时间:

Steam 上的火炬之光 2 如何在虚拟局域网内多人游戏?参考做法如下:

  1. 使用虚拟局域网软件,如 Hamachi、Radmin VPN、EasyN2N 等,创建一个局域网。
  2. 服务端和客户端在我的文档 My Documents\My Games\Runic Games\Torchlight 2\local_settings.txt 中 修改 UDPORT :0UDPORT :4171 并保存
  3. 服务端和客户端需要在 Windows 防火墙中创建入站规则
    • Torchlight II - Steam
      • TCP: 4549, 27015-27030, 27036-27037
      • UDP: 4171, 4175, 4179, 4380, 27000-27031, 27036
    • 也可以根据指定程序,允许所有 TCP 和 UDP 连接
  4. 服务端可能还需要在 Windows 防火墙中创建出站规则:
    • Torchlight II - Steam
      • 参考路径如下(你需要修改成 Steam 游戏程序的实际路径):
      • D:\Program Files (x86)\Steam\steamapps\common\Torchlight II\Torchlight2.exe

信息

这里不详细演示与 Windows 防火墙策略相关的操作,互联网上有很多教程,这里只是提供一个参考。 第 3 步的端口号是游戏需要的端口号,Windows 默认在程序第一次联网时会询问是否允许游戏进程访问网络,如果你选择了拒绝,那么需要后续手动添加这些端口。

警告

局域网联机的游戏基本上是通过向 255.255.255.255 发送 UDP 广播数据包来传播游戏房间信息, 经测试,一些人在 Windows 设备创建 火炬之光 2 服务器时,可能会出现其他机器能 ping 通但是找不到房间的情况, 因为 Windows 只会在首选的网络接口(网卡)上发送全局 IP 广播数据包,也就是说局域网游戏的信息没有被 Windows 在虚拟局域网接口上广播, 所以存在两种解决思路:

  1. 使用 WinIPBroadcast, 在本地监听并获取所有的全局广播数据包,然后重发到每个网络接口。
  2. 修改 Windows 网卡优先级,将虚拟局域网所用的网络适配器的优先级调高,即将跃点数调低。
    • 控制面板 -> 网络和共享中心 -> 更改适配器设置 -> 适配器右键属性 ->
    • Internet 协议版本 4 -> 属性 -> 高级 -> IP 设置 -> 取消“自动跃点” -> 设置一个较小值

信息

如果是纯公网开服,则需要注意防火墙策略,以及端口映射转发等问题,这里不做详细说明。