Headscale et Tailscale – Installation sur Proxmox LXC
Voici la procédure pour installer Tailscale avec un serveur Headscale sur macOS. Ce billet est aussi disponible en anglais.
Pour une installation facile, j’ai utilisé un des outils de la magnifique suite Proxmox VE Helper-Scripts. Il faut exécuter ce script directement dans le terminal de l’interface de Proxmox. Attention, ne pas exécuter dans le terminal du LXC.
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/misc/add-tailscale-lxc.sh)"
Sélectionnez le ou les conteneurs LXC pour lesquels vous souhaitez installer Tailscale
Si vous rencontrer cette erreur :
tailscale Failed to connect to local Tailscale daemon for /localapi/v0/profiles/; systemd tailscaled.service not running. Error: dial unix /var/run/tailscale/tailscaled.sock: connect: no such file or director
Cela veux dire qu’il y a eu un snapshot du LCX et que la config de LXC doit être édité à la main dans le terminal de Proxmox (ou via ssh) :
nano /etc/pve/lxc/LXCNUMBER.conf
Déplace ces lignes dans la premiere partie, avant le snapshot.
lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
Puis dans un terminal du LXC, exécuter cette commande :
tailscale up --login-server https://hs.xxxx.xxx --accept-dns=false
Récupérer la valeur de mkey, puis ouvrir un terminal sur la machine de Headscale et exécuter cette commande :
docker exec headscale headscale nodes register --user NOM-UTILISATEUR --key mkey:xxxxxxxxxxxxxxxxxxxxxxxx
Pour le faire via l’interface de HeadPlane, sur la page “Machines”, cliquez sur “Add Device”, ajoutez la chaîne de caractères mkey:xxx, choisissez l’utilisateur et cliquez sur “Register”.
Vous pouvez vous referer à la documentation de Tailscale en anglais pour plus de detail.
Je vous invite à lire ou retourner sur le billet Headscale et Tailscale.
Leave a Reply