Headscale
简介
Headscale 是一个基于 Go 语言编写的开源软件,用于管理和配置 Tailscale 网络。它提供了一个简单而强大的界面,用于创建、配置和管理 Tailscale 节点。无论您的应用程序是课堂项目、科学实验、研究原型还是最终产品,ROS 都将帮助您更快地实现目标。 而且这一切都是开源的。
服务器端
- 安装服务
wget https://github.com/juanfont/headscale/releases/download/v0.26.1/headscale_0.26.1_linux_amd64.deb
sudo dpkg -i headscale_0.26.1_linux_amd64.deb
sudo vi /etc/headscale/config.yaml
sudo systemctl enable --now headscale
sudo systemctl status headscale
- 创建用户
sudo headscale users create --email admin@abc.com
sudo headscale users create admin --email admin@abc.com
sudo headscale users list
sudo headscale nodes register
sudo headscale nodes register -u admin
- 创建用户的pre auth key
sudo headscale preauthkeys create -u admin
- 查看指定用户的 pre auth key
sudo headscale preauthkeys list -o json -u 2
# 命令解释
nodes/list:查看节点
nodes/register:注册节点
nodes/delete/expire:删除或注销节点
nodes/move/rename/tag:修改节点属性
nodes/approve-routes/list-routes:管理节点路由
nodes/backfillips:修复节点 IP 数据
客户端
- 安装客户端
curl -fsSL https://tailscale.com/install.sh | sh
- 连接服务
sudo tailscale set --operator=$USER
tailscale up --login-server https://vpn.xxxx.com --authkey key-string
tailscale status
Headsacle-admin
- 项目地址:https://github.com/GoodiesHQ/headscale-admin