Headscale Web UI
headplane
Setup
If Headscale is installed in Kubernetes, configure a shell alias:
alias headscale="kubectl -n headscale exec -it deployment/headscale -c headscale -- headscale"
Create an API key:
headscale apikeys create --expiration 5y
During first login enter the API key.
gurucomputing/headscale-ui
- GitHub
- Container images
- Bundles in both headscale helm charts
- Configures ingress for
/web
- Configures ingress for
- Prometheus endpoint
127.0.0.1:9090/metrics
- No real useful metrics
Configure gurucomputing/headscale-ui
Connect UI to headscale server:
kubectl -n headscale exec -it -c headscale headscale-6f4b745765-z9dpw -- \
headscale apikeys create --expiration 3y
kubectl -n headscale exec -it -c headscale headscale-6f4b745765-z9dpw -- \
headscale apikeys list
Server settings:
- Headscale API Key:
$(gopass show --password token/$HEADSCALE_DOMAIN/api-token)
gurucomputing/headscale-ui usage
New client:
- Create a pre-auth key
Users
->Varac
->Preauth Keys +
Ionscale
- GitHub
- Active, but lacking documentation
- No UI (headscale-ui: ionscale support ?)
- No helm chart so far
Other web UIs
- GoodiesHQ/headscale-admin
- Last commit 2024-04
- Docker image
- Arispex/headscale-ui
- Last commit 2024-02
- JS
- Only few commits
- ifargle/headscale-webui
- State of project - Abandoned?
- Stale, last commit 2023-05
- cockpit-headscale
- Stale, last commit 2023-07