!!!前提是headscale服务端已经搭建好,客户端上tailscale已经安装好!!!

1.添加用户

1
2
# 服务端执行
sudo docker exec headscale headscale users create username

2.生成authkey

1
2
3
4
5
# 服务端执行
# 查询用户的id
sudo docker exec headscale headscale users list
# 根据id生成,假设id是1
sudo docker exec headscale headscale preauthkeys create --reusable -u 1

3.注册客户端

1
2
# 在客户端运行
tailscale up --login-server https://服务端地址 --authkey 生成的key

4.配置子路由

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 这台节点必须在你的局域网里,并且可以访问你想要连接的内网设备
# 比如一台 Linux 或 Windows 机器,IP 假设为 192.168.31.10,你的局域网是 192.168.31.0/24
# 先注册客户端
tailscale up --login-server https://服务端地址 --authkey 生成的key
# 广播子路由,服务端执行
sudo tailscale up --advertise-routes=192.168.31.0/24
# 查询节点id,服务端执行
sudo docker exec headscale headscale nodes list
# 服务端批准,此处节点id为2
sudo docker exec headscale headscale nodes approve-routes --identifier 2 --routes 192.168.31.0/24

5.测试网络