GitHub - arounyf/headscale-Admin: 支持多用户管理的一款headscale后台控制中心


介绍

GitHub repo size Docker Image Size docker pulls platfrom

采用Think-php6+layui+flask开发,基于用户的headscale后台管理中心,欢迎点一个Star
qq群 892467054

时间线

2024年6月我接触到了tailscale,后在个人博客上发布了derper与headscale的搭建教程
2024年9月8日headscale-Admin首个版本正式开源发布

安装

传统安装

  1. 安装php-composer
  2. 使用composer安装think-captcha
  3. 安装psql驱动

使用docker部署(推荐)

  1. 首先需要部署headscale,请查看 /headscale/docker-compose.yml
cd
git clone https://github.com/arounyf/headscale-Admin.git hs-admin
cd hs-admin/headscale
docker-compose up -d
cd ..
docker-compose up -d
  1. 修改配置文件
vim headscale/config.yml
cd think-app
cp .example.env .env
vim .env
  • .env 参数说明
  • TOKEN 使用此命令创建apikey docker exec -it headscale headscale apikey create
  1. 初始化sqlite数据库

curl 172.17.0.1:8011/install 访问 http://172.17.0.1:8011/install (替换成你自己的ip)

  1. 打开管理后台中心

curl 172.17.0.1:8011 访问 http://172.17.0.1:8011 (替换成你自己的ip)

系统默认账户密码 admin 999888

功能

  • 用户管理
  • 用户自行注册
  • 用户到期管理
  • 流量统计
  • 基于用户ACL
  • 节点管理
  • 路由管理
  • 日志管理
  • 预认证密钥管理
  • 角色管理
  • api和menu权限管理
  • 支持postsql与sqlite数据库

兼容性

仅通过headscale:v0.22.3测试

系统截图

console user reg login