
中继服务器
中继服务器在无法直接建立连接的玩家之间转发流量,例如当 NAT 或防火墙阻挡连接时。它可以解决连接问题并隐藏玩家的 IP 地址,但不运行任何游戏逻辑,因此游戏仍然是玩家托管的端到端(P2P)模式:即由一名玩家的设备主导比赛。该玩家更容易作弊,且游戏时没有任何网络延迟,而其他所有玩家的流量都需要经过中继服务器进行两次跳转。如果主机离开,除非游戏支持主机迁移,否则比赛就会结束。
又称
中继
,
中继服务器是如何路由比赛的?
在主机-客户端模式的游戏中,一位玩家的机器运行比赛,其他所有人连接到该机器。家庭路由器和防火墙经常会阻止这种连接。中继服务可以绕过这一点:主机和每位访客都向外连接到中继服务,由其在他们之间传输数据包。
这就使中继服务存在于每位访客的路径上。访客的输入经过“访客-中继-主机”的路径传输,主机的更新也以同样的方式返回。主机自身的输入则永远不会离开其机器。
延迟取决于中继服务的位置。 靠近访客与主机之间连线的中继服务增加的延迟很少。而距离较远的中继服务则会在双向的每个数据包上都增加其距离对应的延迟。
公平性也取决于此。 远离任何中继服务位置的访客在玩游戏时,会比靠近中继服务的访客面临更大的延迟,而且每位访客的延迟都比主机大。中继网络的位置越少,最终远离中继服务的玩家就越多。
有些游戏会对每场比赛都进行中继。基于 WebSocket 构建的网页游戏根本无法实现玩家与玩家之间的直接连接,而 WebRTC 在直接连接失败时,会退回到被称为 TURN 服务器的中继服务。
文章的核心洞察
中继解决了连接问题:它们使数据包穿透 NAT 和防火墙,并隐藏玩家的 IP 地址,但不运行任何游戏逻辑。
主机仍然控制着比赛:在网关后,一名玩家的机器保留着主导权、零延迟优势以及在离开时结束会话的权力。
比原生 P2P 更安全,但并非绝对安全:中继阻止了玩家之间的 IP 攻击,但无法阻止主机修改比赛。
免费中继伴随着他人的路由选择:2026年 Steam 网络的退步曾导致几个地区的玩家在长达三个月的时间内,被强制连接到遥远的中继上。
专用服务器也有类似中继规模的版本:中继式或多房间服务器可将主导权从玩家机器上剥离,其成本与中继相近。
继电器能解决什么问题,又留下了什么问题?
中继器不进行任何计算。它只转发数据包而不对其进行处理,因此它只能改变流量的传输路径,但永远无法决定由哪台机器来决定发生的事情。在网络术语中,该游戏仍然是玩家托管的点对点(P2P)连接。
问题 | 使用中继器 |
|---|---|
连接被 NAT 或防火墙阻止 | 已解决 |
玩家可以看到彼此的 IP 地址 | 范围缩小:中继器隐藏了它们,但其他会话数据仍可能泄露(参见“免费中继服务器真的免费吗?”) |
主机作弊:修改数值、使用网络延迟开关(lag-switching)、报告虚假结果 | 无变化 |
主机的延迟优势 | 无变化 |
比赛受限于主机的上传带宽和硬件 | 无变化 |
主机离开时比赛结束 | 无变化,除非游戏构建了主机迁移机制 |
前两行是网络问题,中继器是一种网络解决方案。其他四个问题则取决于比赛在何处运行。
免费的中继服务器真的是免费的吗?
免费中继的代价是对路由控制权的丧失。
Highwire Games 的 Michal Buras 评估了《费卢杰六日》(Six Days in Fallujah)的中继方案。他发现,在 Epic Online Services 的免费中继上,“完全无法控制这些玩家的路由方式”:由于中继数量有限,玩家可能会根据可用性被发送到遥远的中继。他还展示了在该配置下发布的游戏中,大厅数据可以用常见的调试工具以纯文本形式读取,从而泄露了其他玩家的私密信息(Live Service Game Summit talk,2024 年 9 月)。
共享中继网络还会导致所有游戏同时失效。2026 年 3 月,Steam 客户端的一次更改将本应直接连接的点对点匹配转而通过 Valve 的中继进行。以色列玩家报告说,在包括《街头霸王 6》(Street Fighter 6)在内的游戏里,他们彼此之间的延迟约为 120 毫秒,而与欧洲玩家的延迟为 60 至 80 毫秒(GameNetworkingSockets issue #398)。Valve 于 2026 年 6 月 10 日在 Steam 客户端中发布了修复程序。在此期间,没有哪家工作室能够更改路由。
中继服务器对比专用服务器:何时使用中继就足够了?
来自我们的赞助商(其实就是我们自己!)的寄语
大多数延迟来自距离,而非代码。Edgegap 的边缘云是一个分布式网络,按需提供高达 615+ 个可用位置,因此每场比赛都能在最适合玩家的可用位置运行。对直播工作室流量的独立重放测试表明,与公共云相比,平均往返时间减少了 58%。
Edgegap 的观点(仅代表个人意见,姑且听之即可!)
中继是一种价格,而非一种架构
,










