TailMux icon

TailMux

TailMux 是一款适用于 macOS 和 Linux 的工具,可在一台工作站上同时访问多个独立的 Tailscale tailnet。它按主机名后缀路由支持的浏览器、SSH、命令和本地 TCP 隧道连接,且不更改官方 Tailscale 客户端会话。

TailMux

TailMux

TailMux 是一款开发者工具,可让一台 Mac 或 Linux 机器同时访问多个独立的 Tailscale tailnet。它适用于单台工作站需要同时访问工作和个人 tailnet,或任何其他单独配置的 tailnet,而无需在官方 Tailscale 客户端账户之间切换。

该产品通过主机名后缀路由受支持的浏览器、命令、SSH 和本地 TCP 隧道连接。每个配置文件都会运行自己的内置 Tailscale 节点,因此账户状态、套接字、日志和节点标识彼此独立,且属于一个配置文件的主机名绝不会回退到另一个配置文件。TailMux 是应用层路由,而不是第二个系统级 VPN 接口。

功能

每个 tailnet 独立的配置文件

每个已配置的 tailnet 都会在 TailMux 内获得自己的嵌入式 Tailscale 节点,具有独立的身份、状态、套接字和节点密钥处理。

基于主机名后缀的路由

TailMux 通过主机名后缀匹配受支持的请求,因此路由依据是名称本身,而不是事后选择的 IP 地址。

严格无回退隔离

属于某个配置文件的主机名要么路由到其所有者,要么被拒绝。如果请求不匹配,TailMux 不会静默重试另一个 tailnet。

浏览器 PAC 路由

在 macOS 上,TailMux 可以安装 PAC 文件,让属于已拥有后缀的浏览器流量通过 TailMux,而其他流量保持直连。

用于访问和诊断的 CLI

该 CLI 包含用于 SSH、本地 TCP 隧道、诊断、状态检查以及类似 env 和 run 的代理式工作流的工具。

跨平台桌面和服务器支持

该应用可在 macOS 和 Linux 上使用,macOS 提供菜单栏应用,Linux 采用以 CLI 为主的工作流。

使用场景

  • 在一台工作站上同时使用工作和个人 tailnet

    在同一台 Mac 上同时保持工作 tailnet 和个人 tailnet 可访问,而无需反复登录和退出官方 Tailscale 客户端。

  • 浏览器访问多个内部 Web 资源

    打开浏览器访问属于不同 tailnet 的内部站点,在 macOS 上由基于 PAC 的路由处理受支持的后缀。

  • 命令行和基于隧道的访问

    通过与特定配置文件绑定的固定回环端口,访问 SSH 主机和本地 TCP 服务,例如数据库、SMB 共享或 RDP 终端。

  • 路由验证和诊断

    在连接之前,检查哪个配置文件拥有某个主机、某个对等端是否可见,以及路径的行为方式。

  • 替代切换、虚拟机或完整 VPN 复制的方案

    在不搭建虚拟机或第二个系统级 VPN 接口的情况下,将 Linux 或 macOS 工作站用作多个 tailnet 的访问点。

Pros and Cons

Pros

  • 可让一台 Mac 或 Linux 机器同时访问多个独立的 tailnet。
  • 保持配置文件状态隔离,包括套接字、日志、节点密钥和会话标识。
  • 通过主机名后缀路由,不会静默回退到其他配置文件。
  • 支持多种实用访问方式,包括浏览器 PAC 路由、SSH 和本地 TCP 隧道。
  • 提供用于路由、测试、诊断和脚本化工作流的 CLI 访问。

Cons

  • 它仅覆盖文档中所述、支持且保留主机名的路径,而不支持任意原始 IP 选择或系统级路由。
  • 该产品围绕隔离配置文件和本地路由构建,因此不适合需要原生第二个 VPN 接口的工作流。
  • 配置需要不重叠的主机名后缀,以保持无回退行为。

FAQ

TailMux 可以同时连接两个 Tailscale 网络吗?

TailMux 专为在 macOS 和 Linux 上同时访问多个独立的 Tailscale tailnet 而设计。它为每个 tailnet 保留单独的配置文件,并将受支持的基于主机名的连接路由到拥有该后缀的配置文件。

TailMux 会更改我现有的 Tailscale 账户或会话吗?

不会。TailMux 是一个独立工具,使用隔离的配置文件处理受支持的连接,而不会更改官方 Tailscale 客户端会话。

TailMux 支持哪些类型的连接?

TailMux 支持通过 macOS 上的 PAC 路由进行浏览器访问、通过 tailmux ssh 进行 SSH 连接,以及为数据库、RDP 或 SMB 等工具提供固定的本地 TCP 隧道。它被描述为应用层路由工具,而不是系统级 VPN 接口。

TailMux 如何决定使用哪个 tailnet?

TailMux 使用主机名后缀来选择配置文件。属于某个配置文件的主机名不会回退到另一个配置文件,并且在保存配置时会拒绝重叠的后缀。

TailMux 的定价如何运作?

定价页面说明 TailMux 是一次性购买,包含一年更新。超过这一年后,你将保留更新期内发布的版本;只有在你希望再获得一年的更新时才需要续费。

Quick Facts

类别
开发者工具
平台
macOS 和 Linux
主要工作流
从一台工作站同时访问多个 Tailscale tailnet
路由模型
主机名后缀匹配与严格无回退隔离
定价
一次性购买,包含一年更新
来源域名
tailmux.app