LoongLee's blog

Headscale的使用

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

IT Tools