Tailscale Peer Relays 现已正式发布

发布: (2026年2月19日 GMT+8 00:46)
9 分钟阅读

Source: Hacker News

请提供您希望翻译的完整文本内容,我将按照要求保留源链接并将文本翻译成简体中文。

Tailscale Peer Relays 现已正式发布(GA)

当 Tailscale 表现最佳时,它几乎让人觉得毫不费力——几乎无聊。设备直接相连,数据包走最短路径,性能不再是紧迫的问题。

但现实网络并不总是如此配合。防火墙、NAT 和云网络限制可能会阻断直接的点对点连接。遇到这种情况时,Tailscale 会回退到 中继(DERP),以安全可靠地保持流量传输。

有哪些新变化?

  • Tailscale Peer Relays 现已 正式发布
  • 它们提供一种 由客户部署的高吞吐量中继 方案,可在任何 Tailscale 节点上运行。
  • 自 beta 版发布以来,我们重点提升了 性能、可靠性和可视性

“最初作为绕过硬 NAT 的办法出现,如今已发展为生产级的连接选项。它为团队提供了在最具挑战性的网络环境中扩展 Tailscale 所需的性能、控制和灵活性。”

为什么要使用 Peer Relays?

  • Tailnet 原生中继 —— 无需外部服务。
  • 高吞吐量 —— 适用于生产工作负载。
  • 完全可控 —— 在您管理的节点上运行中继。
  • 更好的可观测性 —— 内置指标和日志。

了解更多

  • 连接类型概览(包括 DERP):
  • Peer Relay 文档:
  • 宣布 beta 版的博客文章:

Tailscale Peer Relays 插图

垂直扩展提升,改善吞吐量

我们对 Tailscale Peer Relays 进行了大幅度的吞吐量提升,尤其在大量客户端通过中继转发时效果显著。

新增内容

  • 更智能的客户端选择 – 当中继提供多个接口或地址族时,连接的客户端会自动选择最优的那一个。这加快了引导过程并提升整体连接质量。
  • 降低锁竞争 – 现在每个 Peer Relay 上的报文处理更高效,消除了许多之前限制吞吐量的瓶颈。
  • 多套接字 UDP 处理 – 当可用时,流量会在多个 UDP 套接字之间分配,进一步提升并行度和带宽。

影响

  • 更高性能 – 即使在高负载下,也会在日常 tailnet 流量中看到显著提升。
  • 可靠性提升 – 中继不太可能成为瓶颈,从而保持连接的稳定。
  • 更接近真实网状行为 – 当直接点对点连接不可行时,中继现在提供的性能接近完整网状网络。

这些改动共同为所有 Tailscale 用户带来更灵敏、更可靠的使用体验。

受限云环境的静态端点 {#static-endpoints-for-restrictive-cloud-environments}

在许多公有云网络中,自动端点发现不可行。实例可能:

  • 位于严格的防火墙规则之后。
  • 依赖于对等公共子网中的端口转发或负载均衡器。
  • 运行在禁止打开任意端口的环境中。

通常,这些实例前面的基础设施无法直接运行 Tailscale,因此标准的发现机制失效。

对等中继如何解决此问题

对等中继现在支持 静态端点。通过在 tailscale set 时使用 --relay-server-static-endpoints 标志, 中继可以向 tailnet 广播一个或多个固定的 IP:port 对。这些静态端点可以放置在诸如 AWS 网络负载均衡器 之类的基础设施后面,使外部客户端即使在自动发现失败时也能通过对等中继转发流量。

# 示例:使用两个静态端点配置中继
tailscale set --relay-server-static-endpoints \
    "203.0.113.10:443,203.0.113.11:443"

好处

  • 在 NAT 穿透和端点发现失效的环境中实现 高吞吐量连接
  • 能够 在负载均衡器后部署对等中继,同时为外部客户端提供可靠、高性能的中继路径。
  • 对等中继可以 取代子网路由器,实现全网格部署,并保留核心 Tailscale 功能,例如:

可视化概览

Diagram showing a peer relay behind an AWS Network Load Balancer exposing static endpoints to the tailnet

通过利用静态端点,客户即使在最受限的云环境中也能实现稳健、高性能的连接。

Source:

改进的可审计性和可视性

Tailscale Peer Relays 现已正式发布,并与 Tailscale 的可视化和可观测性工具深度集成,使得中继行为清晰、可衡量且可审计。

tailscale ping 集成

  • 可视性tailscale ping 现在会显示是否使用了中继、该中继是否可达,以及它对延迟和可靠性的影响。
  • 故障排查 – 快速判断流量是否被中继、该中继是否健康,以及它是否导致性能下降。

注意: 请参阅完整的 CLI 参考。

可导出的客户端指标

Peer Relays 现在公开以下兼容 Prometheus 的指标:

指标描述
tailscaled_peer_relay_forwarded_packets_total中继转发的总数据包数。
tailscaled_peer_relay_forwarded_bytes_total中继转发的总字节数。

这些指标可以被 PrometheusGrafana 等监控系统抓取并可视化,和现有的 Tailscale 客户端指标一起使用。它们使团队能够:

  • 随时间跟踪中继使用情况。
  • 了解流量模式并检测异常。
  • 在大规模环境下监控整体 tailnet 健康状况。

接下来会怎样 {#whats-next}

随着正式发布,Tailscale Peer Relays 成为在真实网络中扩展 Tailscale 的核心构件。它们能够:

  • 在直接路径不可用时提供高吞吐、低延迟的连接。
  • 通过静态端点在受限的云环境中部署。
  • 在私有子网中实现全网状结构,并可控制入口/出口路径。

与此同时,Peer Relays 在整个 tailnet 上提供智能、弹性的路径选择,并具备一流的可观测性、审计性和调试能力。所有这些都不会牺牲 Tailscale 的基础保障:

  • 端到端加密。
  • 最小特权访问。
  • 简单、可预测的操作。

入门非常简单。可以使用 CLI 在任何受支持的 Tailscale 节点上启用 Peer Relays,通过 ACL 中的授权进行控制,并可在现有中继基础设施旁逐步部署。更多信息请参阅我们的文档

Peer Relays 在所有 Tailscale 计划中均可使用,包括免费个人计划。如果您需要部署支持或有特定的吞吐量目标,请随时联系我们

0 浏览
Back to Blog

相关文章

阅读更多 »

EDuke32 – Duke Nukem 3D(开源)

是时候大干一场、嚼口香糖了,我的口香糖已经用完! Polymer renderer screenshot/images/shots/polymer2.jpg 每像素动态光照和实时阴影……