Tailscale 开源 Tailcat:快速让两台设备临时直连,即用即抛的内网穿透工具

原始链接在: Tailscale 开源 Tailcat:快速让两台设备临时直连,即用即抛的内网穿透工具 - 小众软件

人类使用内网穿透工具需要稳定,AI Agent 使用内网穿透时,则需要快速、临时,即用即抛。

著名的组网工具 Tailscale 前阵子开源了一款类似 netcat 的工具:Tailcat。它不需要用户注册 Tailscale,也不用加入 Tailnet,只需一条命令,就能在两台设备之间建立一条临时加密隧道:

tailcat serve

Tailcat:用上 Tailscale 底层连接能力的 netcat

在获得了那一长串的 tcpGFwWCDhFFWABN…. 地址之后,这台设备就处于在线状态了。

只需要在另外一台机器上,运行:

echo hello | tailcat tcpGFwWCDhFFWABN....

服务器上就会收到 hello 字样。

如果双方网络条件允许,Tailcat 会优先尝试 P2P 直连;如果无法直接打通,则会通过 Tailscale 的 DERP 中继完成连接。DERP 中继可以自托管。

整个过程不需要注册 Tailscale 账号,也不用加入 Tailnet。

可以把这个地址理解成一次临时连接地址。

传文件

接收端先运行:

mkdir -p ~/tailcat-inbox
tailcat recv ~/tailcat-inbox

之后同样会得到一个 tcpGxxxx 的地址,发送端使用

tailcat cp photo.jpg tcpGxxxx:

注意结尾的冒号。文件就传输到 ~/tailcat-inbox/photo.jpg 了。

端口转发

服务器端:tailcat serve 8080

获得 tcpGxxxx 地址之后,客户端运行:

tailcat forward tcpGxxxx 18080:8080

就可以在客户端访问:http://127.0.0.1:18080,实际上是服务器端的 127.0.0.1:8080 了。

这样无论是 SSH、RDP,都可以转发了。

Exit Node 模式

服务器端:tailcat serve exit-node

客户端用:tailcat socks <tc地址> curl https://ifconfig.me 访问网络

这个模式别测了,失败,不成功,社区也有同类案例失败的。

更适合客户端访问服务器端所在局域网服务,类似你家里的网关起一个 tailcat,就可以方便访问 NAS 了。

获取

Tailcat 大概就是这样了,最大的特点就是方便,即开即用,用完就抛,非常适合给 AI 使用。


原文:https://www.appinn.com/tailscale-tailcat/

2 个赞

这个不错,开发机想让Ai上传代码文件到服务器方便了。

这个不错,可以添加到opencode的技能库

这个是不是不能拿来远程桌面?

rdp 转发应该没问题的 tailcat serve 3389

1 个赞

不好意思,是我没仔细看你的端口转发示例。
可以连接,只是速度太慢了,你收发文件速度咋样?

这玩意中转速度不会太快的…tailscale 的速度本身就不快

描述得不够准确,对远程桌面来说,应该是延迟比较大。
我看你都在传文件了,以为远程桌面没问题 :joy:

远程还是要有公网IP才行啊。。。

以前为了远程桌面单独买了个服务器,感觉有点浪费。
因为也没有别的需求,所以就没再续。

如果用它的服务感觉没啥可用性。
如果有自己的服务器,感觉和部署FRP之类的也差不多了。