学习如何快速轻松地为你的朋友创建私人游戏。这不需要打开端口、进行任何特殊的路由器设置、防火墙规则或其他不太重要或鲜为人知的网络配置。 这篇内容将介绍2019年4月1日发布的《 Sven Co-op》5.19版本中新增的【NAT穿透】功能(网络地址转换穿透),并解答相关常见问题。 概述: 1. 玩家从主菜单的【创建游戏】选项创建游戏并作为主机。 2. 主机记下自己的Steam ID(例如STEAM_0:1:12345678),然后分享给朋友。如果在游戏控制台中看不到相关信息,可以自行查询。 你的朋友若要加入主机创建的服务器,需在其控制台中输入以下内容: connect STEAM_0:1:12345678 显然,需要将STEAM_0:1:12345678替换为主机的Steam ID。无需将其放在引号中。 简介 自2019年4月1日(即“愚人节”,但这并非玩笑)5.19版本发布以来,《 Sven Co-op》可以使用Steam的NAT穿透服务创建服务器。(这也被称为“对等连接”或“直接客户端到客户端”,在西班牙语中还有“red de pares”或“red entre iguales”等其他名称。)如果NAT穿透服务能够在两名玩家之间建立直接连接,则此情况不适用。在性能方面,其效果应与传统的UDP/IP直接连接相同。 此系统会对我的公网IP进行保密吗? 不会。 如果使用Steam中继服务器,那么在连接建立后,你的IP地址不会立即可见,但由于NAT穿透系统会先尝试建立直接连接,之后才会使用中继服务器,这意味着你的公网IP地址会被暴露。目前没有仅强制使用转发服务器的选项,并且如果您自行尝试干扰系统NAT穿透的直接连接,也不会有帮助。这对作为主机的玩家和加入服务器的玩家都适用。 我可以封禁玩家进入吗? 可以。和以前一样,您可以使用“banid”命令来封禁Steam ID,例如“banid 0 STEAM_0:1:12345678”。 需要像Hamachi这样的VPN解决方案吗?/我还需要Hamachi吗? 不需要。这样做的目的是不需要用户进行任何特殊的网络配置。与直接连接相比,使用VPN解决方案很可能会对性能产生负面影响。使用此连接功能将比Hamachi等VPN解决方案更快,因为连接尽可能直接。当绝对需要使用Steam转发服务器时,需要明确的是,这些服务器的唯一目的是连接使用游戏应用程序的玩家,而非像Hamachi那样的通用网络连接。 RCON是否可用? 否。 RCON仍依赖UDP/IP直接连接。 由于总会有真实玩家在游戏中,这一点可能不太必要。 该系统是否适用于专用服务器? 否。 专用服务器未与任何Steam账户关联,因此无法将Steam ID与其绑定。如果这可行,还需要你拥有第二个Steam账号,因为同一账号无法同时在两个实例中注册并激活使用Steam服务(例如游戏/主持服务器、使用SteamCmd等)。 需要UDP/IP直接连接。 结束 希望这些信息对你有帮助,如有任何疑问,可以在本指南中留言。这意味着任何人,包括你,都可以从主菜单创建服务器,并让朋友加入,无需在路由器中配置端口、防火墙规则、VPN网络(如Hamachi等)或其他普通用户不太了解的网络设置。 你可以向我们的游戏引擎程序员GeckonCZ表达感谢,感谢他实现了这一功能(他不会直接理解西班牙语消息,但心意同样重要)。 它是如何工作的?当你创建游戏(通常称为监听服务器)时,即从主菜单的“创建游戏”选项启动,《 Sven Co-op 》将使用 Steam 的 NAT 穿透服务,以确保服务器与任何连接的玩家之间能够建立连接,即使存在防火墙和 NAT 配置等障碍。此类服务器的主机无需进行特殊的网络配置来开放入站路由。 这解决了一个常见问题,即家庭网络用户无法让自己的服务器对全球玩家开放,尤其是与朋友一起游戏时。这最近一直是个大问题,我们希望这个功能能解决此问题。我们理解朋友们通常希望不受打扰地游戏,所以请传播这个新功能的消息! 创建服务器 只要局域网模式未被禁用,此功能默认处于激活状态。任何知道你Steam ID的人,在你启动服务器且地图加载完成后,都可以连接到你的服务器。如果你不想要此功能,需通过参数“-nop2p”启动《 Sven Co-op》来将其禁用。 启动服务器后,建议你保存一份自己的Steam ID并分享给朋友,以便他们加入你的服务器。你可以在控制台输入“status”命令查看,也可以留意类似以下内容的文本行: Initializing IP networking Local IP address: 192.168.56.1, SV port: 27015, CL port: 27005 Initializing Steam P2P networking Local SteamID: STEAM_0:1:12345678 请注意,UDP/IP连接仍像以前一样保持激活状态。因此,如果你之前一直使用该方式且能正常运行,服务器会显示在服务器列表中,任何人都可以连接。因此,要使你的服务器真正保持私密,你需要设置密码。 如果你仅在局域网中游戏,则无需此功能,你可以在创建服务器前,从“创建游戏”内的选项中切换到相应模式(选项“sv_lan”=1)。 加入朋友的服务器 由于这些服务器不会出现在列表中(也不会出现在“好友”列表中),你首先需要知道创建服务器的玩家的Steam ID。 要查看你Steam好友列表中某人的ID,只需访问相关网站并输入其Steam个人资料链接,例如“相关链接”。然后你可以从标记为“steamID”的部分复制,该部分以“STEAM_......”开头。例如“STEAM_0:1:12345678”。 一旦你知道ID,就可以在《 Sven Co-op》的控制台中使用“connect”命令加入其服务器,例如: connect STEAM_0:1:12345678 其他Steam ID格式,如“steamID3”和“steamID64”将无法使用。不要将ID放在引号中。 常见问题 这真的是点对点连接吗? 是也不是。 初始连接是通过Steam的NAT穿透服务建立的,该服务将服务器主机和加入的玩家视为对等体。然后Steam服务会尝试协商一种方式,让这两个玩家建立直接的UDP/IP连接。不过,如果无法建立任何直接路由,Steam 将使用其自己的中继服务器为两位玩家搭建连接。 然而,一旦初始连接建立,加入的玩家和主机之间仍然存在经典的客户端-服务器关系。单独连接的玩家除了与主机玩家外,不会与其他任何人有直接通信,因此如果主机关闭游戏、断开连接或失去互联网连接,服务器将对所有加入的玩家关闭(不支持主机迁移)。这比直接连接更慢/延迟更高吗? 原则上,当使用Steam转发服务器时,由于连接两个玩家之间需要额外的路由/跳转,几乎总会出现轻微的性能问题。话虽如此,Steam的NAT穿透服务和转发服务器通常表现非常好且稳定,因此应该不会影响玩家的连接质量。(特别是因为Sven Co-op并非竞技游戏。)当需要使用Steam转发服务器时,还需要更多的基准测试(比较评估)才能确切回答这个问题。




换一换 

























