我把Headscale改造成了集群+多租户的程序,满足海量设备的连接

2026-04-29 11:132阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

最近一年有部分时间都在 把 headscale/tailscale 引入到工业设备领域,设备数据采集方面。最近半年又在研究将 headscale/tailscale SaaS化集群化 给个人使用。下面有示例图片,集群+多租户的headscale 已经稳定运行了大概 4、5个月 ,没出过问题。

个人使用方面主要实现了以下几个功能:
1、headscale 实例多租户改造,一个实例程序可以多个租户进行使用,每个租户的IP、ACL、DERPER、DNS都是完全隔离的。
2、headscale 实例集群化改造,通过引入 client_id,以及集群后端共享数据库实现集群的横向扩展
3、中继服务器每个租户可独立设置。 默认使用 共享的中继服务器,也可以手动在界面设置 独立中继服务器。
4、ACL 访问控制:每个租户的ACL都是完整且独立的
5、IP设置:每个租户默认都是 100.64.0.0/10 ,租户管理员也可以将 虚拟IP 设置为 192.168.6.0/24
6、DNS独立: 主机 FQDN 使用 hostname.<tenant_key>.<dns.base_domain> 格式,其中 dns.base_domain 是所有租户共用的。

**程序虽然经过租户化改造,但是仍旧保留了原有headscale所有操作,原有的功能会归类到 default 租户。


cli 界面显示的多租户信息

image815×301 30 KB

image1752×367 75.5 KB

image1741×153 23.5 KB


集群化

client 1
image1280×799 40.5 KB

client 2
image1240×812 39.9 KB

数据库
image939×603 33 KB

image936×299 27.3 KB

image935×593 88.6 KB

等正式上线后,欢迎大家免费体验

网友解答:
--【壹】--:

厉害了佬,感谢分享,会开源吗,期待一下,目前用的 tailscale + 自建 derp,感觉也够用了,但是佬的这个方案更适合做权限的分离


--【贰】--:

APP客户端之类的会开源。
但是电脑端跨平台 ipn,以及 headscale saas 源码 后续开不开源还没有考虑好

问题描述:

最近一年有部分时间都在 把 headscale/tailscale 引入到工业设备领域,设备数据采集方面。最近半年又在研究将 headscale/tailscale SaaS化集群化 给个人使用。下面有示例图片,集群+多租户的headscale 已经稳定运行了大概 4、5个月 ,没出过问题。

个人使用方面主要实现了以下几个功能:
1、headscale 实例多租户改造,一个实例程序可以多个租户进行使用,每个租户的IP、ACL、DERPER、DNS都是完全隔离的。
2、headscale 实例集群化改造,通过引入 client_id,以及集群后端共享数据库实现集群的横向扩展
3、中继服务器每个租户可独立设置。 默认使用 共享的中继服务器,也可以手动在界面设置 独立中继服务器。
4、ACL 访问控制:每个租户的ACL都是完整且独立的
5、IP设置:每个租户默认都是 100.64.0.0/10 ,租户管理员也可以将 虚拟IP 设置为 192.168.6.0/24
6、DNS独立: 主机 FQDN 使用 hostname.<tenant_key>.<dns.base_domain> 格式,其中 dns.base_domain 是所有租户共用的。

**程序虽然经过租户化改造,但是仍旧保留了原有headscale所有操作,原有的功能会归类到 default 租户。


cli 界面显示的多租户信息

image815×301 30 KB

image1752×367 75.5 KB

image1741×153 23.5 KB


集群化

client 1
image1280×799 40.5 KB

client 2
image1240×812 39.9 KB

数据库
image939×603 33 KB

image936×299 27.3 KB

image935×593 88.6 KB

等正式上线后,欢迎大家免费体验

网友解答:
--【壹】--:

厉害了佬,感谢分享,会开源吗,期待一下,目前用的 tailscale + 自建 derp,感觉也够用了,但是佬的这个方案更适合做权限的分离


--【贰】--:

APP客户端之类的会开源。
但是电脑端跨平台 ipn,以及 headscale saas 源码 后续开不开源还没有考虑好