Headscale-Admin-Pro
Headscale-Admin-Pro是一款headscale ui前端+headscale后端,其前后端实现了类似oidc登录的效果(直接对接headscale无需输入命令即可添加客户端)支持linux x64和arm64环境docker部署
部署教程
1.准备环境
- 安装git
debian/ubuntu等
apt update && apt install git curl -y
centos等
yum update && yum install git curl -y
- 安装docker
curl -fsSL https://get.docker.com |bash service docker start systemctl enable docker
- 安装docker-compose
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
2.改配置文件 然后重启
开始安装第一步:
mkdir ~/hs-admin
cd ~/hs-admin
wget https://raw.githubusercontent.com/chenxudong2020/Headscale-Admin-Pro/refs/heads/urls/docker-compose.yml
docker-compose up -d
开始安装第二步 准备工作:主域名托管到cf 同时登录cf添加域名管理API key并复制保存 同时添加www 和 tailscale子域名并解析到VPS 然后对caddy的Caddy文件修改 替换下面的主域名和CF域名管理key为你真实的主域名和key
admin off
auto_https disable_redirects
servers {
protocols h1 h2
}
}
www.主域名:443 {
tls {
dns cloudflare CF域名管理key
}
encode gzip
handle_path /.well-known/acme-challenge/* {
file_server
}
reverse_proxy 127.0.0.1:5000 {
transport http {
versions h11 h2
}
header_up Host {host}
header_up X-Real-IP {remote_addr}
header_up X-Forwarded-For {remote_addr}
header_up X-Forwarded-Proto {scheme}
}
}
tailscale.主域名:443 {
tls {
dns cloudflare CF域名管理key
}
encode gzip
handle_path /.well-known/acme-challenge/* {
file_server
}
handle_path /admin* {
redir https://www.主域名{uri} permanent
}
handle_path /register* {
redir https://www.主域名/register{uri} permanent
}
reverse_proxy 127.0.0.1:8080 {
transport http {
versions h11 h2
}
header_up Host {host}
header_up X-Real-IP {remote_addr}
header_up X-Forwarded-For {remote_addr}
header_up X-Forwarded-Proto {scheme}
}
}
修改headscale config.yaml server_url为 https://tailscale.主域名
3、访问 https://www.主域名
说明
- 默认管理员admin 默认密码999888,请一定要修改默认密码!!!
window添加教程:
打开tailscale window安装目录 右键在终端中打开输入如下命令 以我的服务器为例:
然后按照如下流程执行:(手动)双击打开网址 ---------> 如果没登录跳转登录 ---------->(手动输入用户名和密码)登录之后跳转回来 添加节点 弹出提示 ---------->展示节点列表
当页面显示如下表示添加节点成功:
移动端添加流程:
然后会打开如下网页提示则表示添加成功:
点击软件关闭打开网页则会自动跳转到成功页面如下图: