内容提要
Tailscale 推出开源临时组网工具 Tailcat,无需注册账号或加入 Tailnet,一条命令即可在两台设备间建立加密隧道,支持 P2P 直连或 DERP 中继,可用于传文件、端口转发及访问局域网服务,即用即抛,适合 AI Agent 等临时场景。
延伸解读
临时组网与持久组网的区别
Tailcat 与 Tailscale 的常规用法不同,它不需要注册账号或加入 Tailnet,每次连接都生成一个临时地址,用完即弃。这种设计适合一次性任务,比如临时传文件或调试,而 Tailscale 更适合需要长期稳定连接的场景。
连接方式:P2P 直连与 DERP 中继
Tailcat 会优先尝试 P2P 直连,如果网络条件不允许,则通过 Tailscale 的 DERP 中继完成连接。DERP 中继可以自托管,这为有隐私或可控性需求的用户提供了选择。
实用功能:文件传输与端口转发
Tailcat 支持文件传输和端口转发。接收端运行 tailcat recv 指定目录,发送端用 tailcat cp 加地址和冒号即可传文件。端口转发则通过 tailcat forward 将远程端口映射到本地,方便访问 SSH、RDP 等服务。
Exit Node 模式目前不可用
文章提到 Exit Node 模式测试失败,社区也有类似案例。因此,如果需要通过 Tailcat 访问外部网络,目前可能无法实现。但该模式仍适合访问服务器端所在局域网的服务,例如通过家庭网关访问 NAS。
Q&A
Tailcat 是什么?它和 Tailscale 有什么关系?
Tailcat 是 Tailscale 开源的一款类似 netcat 的工具,用于在两台设备之间建立临时加密隧道。它利用了 Tailscale 的底层连接能力,但不需要用户注册 Tailscale 账号或加入 Tailnet。
如何使用 Tailcat 在两台设备间建立临时连接?
在一台设备上运行 `tailcat serve`,会得到一个类似 tcpGFwWCDhFFWABN… 的地址。然后在另一台设备上运行 `echo hello | tailcat tcpGFwWCDhFFWABN....`,即可发送数据。整个过程无需注册账号或加入 Tailnet。
Tailcat 支持哪些使用场景?
Tailcat 支持传文件、端口转发和 Exit Node 模式。传文件时,接收端运行 `tailcat recv ~/tailcat-inbox`,发送端运行 `tailcat cp photo.jpg tcpGxxxx:`。端口转发时,服务器端运行 `tailcat serve 8080`,客户端运行 `tailcat forward tcpGxxxx 18080:8080`。Exit Node 模式目前测试失败,但更适合客户端访问服务器端所在局域网服务,例如访问 NAS。
Tailcat 的连接方式有哪些?如果无法直连会怎样?
Tailcat 会优先尝试 P2P 直连;如果无法直接打通,则会通过 Tailscale 的 DERP 中继完成连接。DERP 中继可以自托管。
Tailcat 需要注册账号或加入 Tailnet 吗?
不需要。Tailcat 不需要用户注册 Tailscale 账号,也不用加入 Tailnet,只需一条命令即可建立临时加密隧道。
Tailcat 适合哪些用户或场景?
Tailcat 最大的特点是方便,即开即用,用完就抛,非常适合给 AI 使用,也适合 AI Agent 等需要快速、临时内网穿透的场景。