Steam 客服
对等网络及共享您的 IP 地址
我的 IP 地址会在何时被共享给其他玩家? 这样有什么坏处? 我该如何控制此事的发生?

什么是对等网络?

当消息从一个玩家直接发送至另一个玩家时,就形成了对等网络。 与此相对的是专用服务器网络,玩家之间不会直接通信,而是和游戏服务器进行通信。

使用您的公共 IP 地址进行对等连接

大多数使用对等网络的游戏都是为了在玩家之间建立直接连接,也就是说,玩家彼此间分享自己的公共 IP 地址,并使用这些 IP 地址进行直接交流。 大部分玩家都是通过路由器将电脑连接至互联网的,公共 IP 地址指的就是路由器的地址。 路由器就像是一个防火墙,只允许特定的外界流量发送至电脑。 为了让对等网络用玩家的公共 IP 地址建立连接,会通过“NAT 遍历”这一流程,来和防火墙协商并获取 IP 地址。

分享我的公共 IP 地址有什么风险?

如果另一位玩家获取了您的公共 IP 地址,就可以直接向您发送数据包。 若是对方抱着友好意图,那就是件好事,因为这通常是最快的通信渠道。 但如果怀有恶意的用户获得了您的公共 IP 地址,该用户就可以用数据包淹没您的互联网连接。 我们通常称其为 DoS(拒绝服务)攻击。 只需相对较低量的 DoS 攻击就可以轻易地淹没许多消费级的互联网连接。

使用中继进行对等连接

在建立直接连接时,视防火墙配置而定,NAT 遍历不一定总能成功。 如果失败,玩家就需要利用中继来和彼此交流。 每个玩家的防火墙都将接收来自中继的数据包。 (这篇文章很好地详细描述了这一流程。) 使用中继不需要和另一玩家分享您的 IP 地址,这是其好处之一。 通常,只有在无法建立直接连接的情况下,才会使用中继作为最后的方案,因为这项服务开销相对较大。 在这种情况下,即使不可能建立直接连接,双方也已经相互交换了 IP 地址,因此还是有可能发生 DoS 攻击。 如果一方或双方对等端拒绝分享 IP 地址,那么就不可能建立直接连接,NAT 遍历将会请求使用中继。 双方对等端必须都分享其 IP 地址,才能建立直接连接。

我该如何阻止游戏分享我的 IP 地址?

使用 VPN 是阻止游戏分享 IP 地址的唯一可靠方法。 在此情况下,您的公共 IP 将会是 VPN 提供商计算机的地址,您的 IP 则会保持私密。

Steam 会分享我的 IP 地址吗?

Steam 不会和其他玩家分享您的 IP 地址。 当需要建立对等网络(如语音聊天等)时,Steam 都会将交流中继。 不过,我们无法控制使用对等连接的游戏所进行的操作。

使用 Steam 网络 API 的游戏又如何呢?

如果游戏使用了最新的网络 API(ISteamNetworkingSockets 和 ISteamNetworkingMessages),那么流量将会通过 Steam 数据报中继(SDR)进行中继。这是 Valve 遍布全球的主干和中继网络,您可以决定何时允许某款应用分享您的 IP 地址。 在 “Steam”/“设置”/“游戏中”/“Steam 网络”中,有可以控制何时分享您 IP 地址的选项:

  • 从不。 永不和任何玩家分享您的 IP。 永远中继对等流量。
  • 始终。 始终允许应用和所有玩家分享您的 IP。 如果另一玩家也分享了其地址,则可能会建立直接连接; 否则,进行中继。
  • 默认。 除非出现必须避免 Ping 时间过长的情况,否则此选项不会分享您的 IP 地址。
  • 仅限好友。 仅与您好友列表中的用户分享您的 IP。


我们建议大部分玩家将设置保留为默认。 如果您遇到 Ping 时间过长的情况,并且宁愿冒险分享 IP 地址,也想要尝试建立更快的连接,那么可以试试将值设为“始终”。 请记住,分享自己的 IP 地址并不意味着就能建立直接连接。 另一位玩家也必须分享其 IP 地址,且 NAT 遍历必须和防火墙协商成功才行。

请注意,游戏可能会强制为某些连接使用中继,比如在更容易发生 DoS 攻击的高风险竞技模式下。

Steam 的对等网络目标

Steam 正致力于打造一个不需分享自己 IP 也能实现良好连接的世界。 很遗憾,我们目前尚未达成此目标。 在成功之前,我们会尝试为尽可能多的玩家隐藏 IP 地址,同时保持良好的网络体验,并为关心自己隐私的玩家提供保护隐私的途径。


需要 Steam 方面的帮助吗?
使用 Steam 帮助向导缩小提问范围并获取所需帮助。
社区帮助
在 Steam 讨论区发布问题,或搜索问题的答案。