2023-02-23 18:56:21 +09:00
|
|
|
<p align="center">
|
|
|
|
|
<a href="https://github.com/juanfont/headscale">
|
|
|
|
|
<img src="static/img/headscale3-dots.png" width="250">
|
|
|
|
|
</a>
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h2 align="center">Headscale-WebUI</h3>
|
|
|
|
|
|
|
|
|
|
<p align="center">
|
2023-02-23 19:26:07 +09:00
|
|
|
A simple Headscale web UI for small-scale deployments.
|
2023-02-23 18:56:21 +09:00
|
|
|
</p>
|
2023-02-24 10:36:33 +09:00
|
|
|
<p align="center">
|
|
|
|
|
<a href="#Screenshots">Screenshots</a> | <a href="SETUP.md">Installation</a> | <a href="https://github.com/iFargle/headscale-webui/issues">Issues</a>
|
|
|
|
|
</p>
|
2023-02-23 18:56:21 +09:00
|
|
|
|
2023-02-14 08:23:35 +09:00
|
|
|
---
|
2023-02-23 18:56:21 +09:00
|
|
|
# Features
|
2023-02-06 14:18:10 +09:00
|
|
|
1. Enable/Disable routes and exit nodes
|
2023-03-30 13:46:55 +09:00
|
|
|
* Manage failover routes as well
|
2023-02-06 14:18:10 +09:00
|
|
|
2. Add, move, rename, and remove machines
|
|
|
|
|
3. Add and remove users/namespaces
|
|
|
|
|
4. Add and expire PreAuth keys
|
|
|
|
|
5. Add and remove machine tags
|
2023-02-09 10:06:12 +09:00
|
|
|
6. View machine details
|
|
|
|
|
* Hostname
|
|
|
|
|
* User associated with the machine
|
|
|
|
|
* IP addresses in the Tailnet
|
|
|
|
|
* Last seen by the control server
|
|
|
|
|
* Last update with the control server
|
|
|
|
|
* Creation date
|
2023-02-23 18:49:23 +09:00
|
|
|
* Expiration date (will also display a badge when nearing expiration)
|
2023-02-09 10:06:12 +09:00
|
|
|
* PreAuth key associated with the machine
|
|
|
|
|
* Enable / disable routes and exit nodes
|
|
|
|
|
* Add and delete machine tags
|
2023-02-23 18:47:50 +09:00
|
|
|
7. Basic and OIDC Authentication
|
2023-03-22 13:16:32 +09:00
|
|
|
* OIDC Authentication tested with Authelia and Keycloak
|
2023-02-23 18:47:50 +09:00
|
|
|
8. Change your color theme! See MaterializeCSS Documentation for Colors for examples.
|
2023-03-22 13:16:32 +09:00
|
|
|
9. Search your machines and users.
|
|
|
|
|
* Machines have tags you can use to filter search:
|
|
|
|
|
* `tag:tagname` Searches only for specific tags
|
|
|
|
|
* `machine:machine-name` Searches only for specific machines
|
|
|
|
|
* `user:user-name` Searches only for specific users
|
2023-02-06 14:18:10 +09:00
|
|
|
|
2023-02-06 04:58:09 +00:00
|
|
|
|
2023-02-24 10:36:33 +09:00
|
|
|
---
|
2023-02-23 18:56:21 +09:00
|
|
|
# Installation
|
2023-02-24 10:36:33 +09:00
|
|
|
* See [SETUP.md](SETUP.md) for installation and configuration instructions.
|
2023-02-14 08:23:35 +09:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
# Screenshots:
|
2023-03-30 13:46:55 +09:00
|
|
|

|
2023-03-30 14:02:28 +09:00
|
|
|

|
|
|
|
|

|
2023-02-14 08:23:35 +09:00
|
|
|

|
2023-03-30 14:02:28 +09:00
|
|
|

|
2023-02-23 18:47:50 +09:00
|
|
|
|
|
|
|
|
---
|
|
|
|
|
# Tech used:
|
2023-03-15 21:28:36 -04:00
|
|
|
* Python - [Link](https://www.python.org/)
|
|
|
|
|
* Poetry - [Link](https://python-poetry.org/)
|
|
|
|
|
* MaterializeCSS - [Link](https://github.com/Dogfalo/materialize)
|
|
|
|
|
* jQuery - [Link](https://jquery.com/)
|
2023-02-23 18:47:50 +09:00
|
|
|
|
2023-03-15 21:28:36 -04:00
|
|
|
For Python libraries, see [pyproject.toml](pyproject.toml)
|
2023-02-23 18:47:50 +09:00
|
|
|
|
2023-03-15 21:28:36 -04:00
|
|
|
If you use this project, please reach out! It keeps me motivated! Thank you!
|