Headscale
免费自己跑 Tailscale 的控制服务器,不用登录官方账号
开源 无广告 无追踪 无需注册 可自建
Tailscale 控制服务器的开源自建实现。在自己的服务器上跑起来后,把 Tailscale 官方客户端的登录服务器指向它,设备照样组成 WireGuard 内网,但设备注册、密钥和访问规则都由你自己管理。
为什么推荐它
BSD-3-Clause 协议,44,094 颗星。
Tailscale 的客户端是开源的,但负责分发密钥、登记设备的协调服务器是公司的 SaaS,
用它就得用 Google、GitHub 之类的账号登录。Headscale 把这一环换成你自己的程序:
服务器上跑 Headscale,客户端登录时加上 --login-server 指向自己的域名,
之后设备之间的连接方式和用官方服务时一样,点对点直连,打不通洞再走中继。
功能覆盖得比较全:预认证密钥、MagicDNS、子网路由、出口节点、ACL、 Tailscale SSH、Taildrop 都支持,还内置了 DERP 中继服务器,可以连中继也一起自建。 需要统一登录的可以接 OIDC。
安装推荐官方的 deb 包,支持 Ubuntu 22.04 以上和 Debian 12 以上, 装完自带 systemd 服务和默认配置。
要说清楚的:
- 需要一台有公网地址的服务器和一个域名,所有客户端都要能访问到它。 这是和用官方免费计划相比多出来的成本。
- 只支持一个 tailnet。 项目自己的定位是个人和小型开源组织,FAQ 里写明它不是企业软件。
- Funnel、Serve、网络流量日志这些 Tailscale 功能还没有实现。
- 官方只提供命令行管理,网页管理界面是第三方项目。
- 0.x 版本,更新日志里不兼容改动不少,升级前先看 changelog、备份数据库。
- 和 Tailscale 公司没有关联,出了问题找的是社区,不是 Tailscale 的客服。