Tailscale 真好用
Fatih's Personal Blog
Tailscale is pretty useful
2025年03月04日 · 阅读时长约 3 分钟
对于大多数人来说这可能已经不是什么新鲜事了,但我最近开始使用 Tailscale,想分享一下我的使用体验。
我之前听说过 Tailscale 很多次,但直到最近才体会到它的魅力。起因是我开始用我那台可靠的旧 Raspberry Pi 1 运行一个简单的服务器。
我知道它的本地 IP 地址,在家的时候可以轻松地 ssh
连接它,但我在外面的时候就不行了,因为它没有暴露在互联网上。因此,我过去曾使用过 DDNS1。坏消息是,由于一种叫做 CGNAT2 的糟糕东西,现在已经无法使用了。我不想让这篇文章跑题太多,但不幸的是,端口转发已经不再可行。(而且一开始就把你的家用服务器暴露在互联网上可能就不是一个好主意。)
这让我想起了 Tailscale,我决定试一试。据我所知,它创建了一个虚拟专用网络3,因此你可以使用 Tailscale 创建的域名简写从任何地方访问你的设备。
长话短说,它奏效了!我可以使用 ssh raspberrypi
命令从任何地方连接。但是我的旧 Raspberry Pi 太弱了,无法运行它,所以我最终卸载了它,而且我的个人项目也逐渐发展壮大,现在已经在云端安家了。
要开始使用,你需要在设备上安装客户端软件,这些软件大部分是开源的4。然后你需要用你的账户登录,这是一个简单的过程。我不会详细介绍如何安装和使用它,因为这并不是一个广告,而且这些说明很快就会过时。
一些额外且令人惊喜的好处:
- 将笔记本电脑上的端口暴露给手机:在开发 Web 应用程序时,偶尔需要在实际设备上进行测试。(你这样做,对吧?)你需要用到类似 ngrok 的工具。你可以使用 Tailscale 生成的域名(例如
http://my-macbook-air:3000
)轻松连接到你的开发服务器。 - Taildrop:有很多次我需要将文件从我的 Macbook 移动到我的 Windows HTPC5,这很困难。我过去使用过 Snapdrop6,它在现有局限下表现出色,但我一直在寻找一种无需点击的解决方案。使用 Taildrop,你可以像使用 Airdrop 一样轻松地拖放文件,即使你不在附近!
- Exit nodes:我已经澄清了 Tailscale 是一种不同类型的 VPN,但我仍然需要不时使用 VPN 服务,而且我不喜欢为类似的工作使用两个客户端。7 使用 Tailscale,你可以指定一台机器作为出口节点,最好是在不同国家/地区的 VPS 中,这样你就可以获得与 VPN 服务相当的好处。
- Mullvad exit nodes:与前一点相关,我知道 VPN 服务允许你从大量国家/地区退出,并且不收集日志(如果你相信他们的话)。通过 Mullvad partnership,Tailscale 允许你兼得两者之长。据我所知,它本质上是一个两层 VPN,就像 iCloud Private Relay。Tailscale 看不到你的流量,而 Mullvad 不知道你是谁。如果你是一个隐私爱好者,你可能会觉得这是一个不错的设置。
免责声明:我还没有尝试过出口节点或 Mullvad 集成,因此你的实际体验可能与我描述的不同。
到目前为止,我仅出于个人原因使用了 Tailscale,使用的是免费套餐;他们有针对企业用例的企业计划,我对此一无所知。我发现它很有用,想分享它,以防它也能帮助你。我没有收到他们的报酬,如果你由于任何原因不想使用他们的服务,那么有一个名为 Headscale 的开源服务器实现,它可以与他们的客户端软件一起使用。
如果你有更多使用案例,请随时与我分享!
- 动态 DNS:https://en.wikipedia.org/wiki/Dynamic_DNS↩
- 运营商级 NAT:https://en.wikipedia.org/wiki/Carrier-grade_NAT↩
- 不要与用于隐私和规避审查的 VPN services 混淆↩
- CLI 和守护程序是开源的,非开源平台的包装器不是:https://github.com/tailscale/tailscale#other-clients↩
- 家庭影院 PC:https://en.wikipedia.org/wiki/Home_theater_PC↩
- Snapdrop 已被 LimeWire 收购,从 NFT grift 的死亡中复活,并且不再是点对点。使用 Pairdrop,一个活跃的分支。↩
- 并且它们不能一起工作,所以我必须禁用一个才能启用另一个。↩
[在 Twitter 上分享](https://blog.6nok.org/tailscale-is-pretty-useful/</https:/mobile.twitter.com/intent/tweet?text=Tailscale is pretty useful&url=https://blog.6nok.org/tailscale-is-pretty-useful/>) · 在 GitHub 上编辑
由 Fatih Altinok 撰写,他非常关心用户体验、团队合作和函数式编程。了解更多关于我 →
Newsletter
请订阅以获取新帖子和每月更新到您的收件箱。 订阅我保证我不会向您发送垃圾邮件或出售您的电子邮件。由 Buttondown 提供支持。 Mastodon · GitHubRSS