Headscale is een open-source implementatie van de coördinatieserver van Tailscale, waarmee je je eigen Tailscale-netwerk kunt beheren. Deze gids begeleidt je door het proces van zelfhosting van Headscale op een VPS, waardoor ontwikkelaars en homelabbers gemakkelijker de controle over hun netwerken kunnen nemen en gebruik kunnen maken van de flexibiliteit van een Virtual Private Server (VPS).
Je VPS Provider Kiezen
Voordat je begint met de installatie, moet je een geschikte VPS-provider selecteren. Hieronder vind je een vergelijking van enkele van de beste opties voor het hosten van Headscale:
| Provider | Maandprijs | CPU Kernen | RAM | Opslag | Link |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 1 | 4 GB | 100 GB SSD | Contabo |
| Hetzner Cloud | 4.15 EUR | 1 | 2 GB | 20 GB SSD | Hetzner |
| DigitalOcean | 6 USD | 1 | 1 GB | 25 GB SSD | DigitalOcean |
| Vultr | 6 USD | 1 | 1 GB | 25 GB SSD | Vultr |
| Linode (Akamai) | 5 USD | 1 | 1 GB | 25 GB SSD | Linode |
Voor deze gids adviseren wij Hetzner Cloud vanwege de uitstekende prijs-kwaliteitverhouding en prestaties, maar voel je vrij om elke provider te kiezen op basis van jouw voorkeuren.
Je VPS Opzetten
Stap 1: Maak een VPS-instantie aan
- Meld je aan bij je gekozen VPS-provider (bijvoorbeeld Hetzner).
- Maak een nieuwe VPS-instantie aan met minimaal 2 GB RAM voor Headscale. Kies Ubuntu 20.04 of hoger als je besturingssysteem.
- Toegang tot je VPS verkrijgen via SSH:
ssh root@jouw_vps_ip
Stap 2: Systeem Updaten
Werk de systeempakketten bij zodat je de laatste software draait.
apt update && apt upgrade -y
Stap 3: Docker Installeren
Headscale kan efficiënt draaien in een Docker-container. Hier zijn de stappen voor de installatie van Docker:
- Voorgereedschappen installeren:
apt install apt-transport-https ca-certificates curl software-properties-common -y - Officiële GPG-sleutel van Docker toevoegen:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - - Stabiele repository instellen:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" - Docker installeren:
apt update && apt install docker-ce -y
Stap 4: Docker Compose Installeren
Installeer vervolgens Docker Compose om je Headscale-container te beheren.
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
Stap 5: Headscale Instellen
- Maak een directory voor Headscale:
mkdir ~/headscale cd ~/headscale - Maak een Docker Compose-bestand aan:
version: '3.8' services: headscale: image: headscale/headscale:latest ports: - "8180:8080" volumes: - headscale-data:/var/lib/headscale environment: - HEADSCALE_SERVER_HOST=mijn-headscale-server - HEADSCALE_SERVER_PORT=http://localhost:8080 volumes: headscale-data: - Pas de omgevingsvariabelen aan in het Docker Compose-bestand om bij je configuratie te passen.
Stap 6: Headscale Starten
Start de Headscale-service met:
docker-compose up -d
Stap 7: DNS en Client configuratie instellen
Je moet je DNS-instellingen configureren zodat clients verbinding kunnen maken met je Self-Hosted Headscale.
- Stel een DNS A-record in voor het IP van je VPS zodat Tailscale-clients je Headscale-server kunnen bereiken.
- Clientconfiguratie: Installeer Tailscale op je apparaten en verbind ze met je Headscale-server via de geconfigureerde DNS.
Conclusie
Je hebt nu succesvol Headscale zelf gehost op een VPS. Deze setup geeft je volledige controle over je Tailscale-netwerk en zorgt dat alle verbindingen privé en veilig zijn. Voor geavanceerde configuraties, raadpleeg de awesome-selfhosted repository.
Veelgestelde Vragen
Hoe verbetert Headscale de functionaliteit van Tailscale?
Headscale stelt je in staat om je Tailscale-coördinatieserver zelf te hosten, waardoor je meer controle hebt over je netwerkinstellingen, authenticatie en gebruikersbeheer. In tegenstelling tot de hoofddienst van Tailscale, die verkeer via hun servers leidt, houdt Headscale je data lokaal en privé. Dit is vooral aantrekkelijk voor bedrijven of ontwikkelaars die strikte dataprivacy willen afdwingen.
Wat zijn de beveiligingsimplicaties van het zelf hosten van Headscale?
Zelf hosten geeft je exclusieve toegang en controle over de gevoelige data die door je Tailscale-netwerk wordt verwerkt. Door je eigen server te beheren, kun je aangepaste beveiligingsbeleid afdwingen, je software regelmatig updaten en ongeautoriseerde toegang voorkomen. Het is echter cruciaal om goede beveiligingspraktijken te hanteren, zoals regelmatige back-ups, firewallconfiguraties en logmonitoring, om je zelf-gehoste service te beveiligen.
Kan ik Headscale draaien op een VPS met weinig specificaties?
Ja, Headscale kan op een VPS met lage specificaties draaien, maar de prestaties kunnen variëren. Over het algemeen biedt een VPS met minimaal 2 GB RAM een bevredigende prestatie voor een klein tot middelgroot netwerk. Als je veel verkeer verwacht of veel clients hebt aangesloten, overweeg dan een krachtigere VPS om uitvaltijden te voorkomen en een vloeiende ervaring te garanderen. Bekijk de volledige VPS-vergelijking voor meer opties. --- END ---