Tailscale : un VPN mesh sans configuration qui change tout

Connecter plusieurs machines entre elles — un PC fixe, un laptop, un serveur distant, un Raspberry Pi — est traditionnellement un casse-tête. Ports à ouvrir, certificats, clés SSH à distribuer, adresses IP qui changent… Tailscale résout tout ça en quelques minutes.

Qu’est-ce que Tailscale ?

Tailscale est un VPN mesh basé sur le protocole WireGuard. La différence avec un VPN classique : il n’y a pas de serveur central par lequel tout le trafic transite. Chaque machine se connecte directement aux autres, en pair-à-pair.

Tailscale s’occupe de :

  • L’échange des clés WireGuard entre machines
  • La traversée des NAT (même derrière une box internet, même en 4G)
  • L’attribution d’adresses IP stables dans la plage 100.x.x.x
  • L’authentification via votre compte Google, GitHub ou Microsoft

Installation en 2 minutes

Sur Linux (Debian/Ubuntu) :

curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up

Une URL s’affiche dans le terminal. Ouvrez-la, authentifiez-vous, et la machine apparaît immédiatement dans votre réseau Tailscale.

Sur Windows/macOS : téléchargez l’application depuis tailscale.com/download, connectez-vous, c’est fini.

Sur Android/iOS : disponible sur les stores respectifs.

Ce que ça change concrètement

Une fois deux machines sur le même réseau Tailscale, vous pouvez :

# SSH vers votre serveur sans ouvrir le port 22 sur Internet
ssh user@100.x.x.x

# Accéder à un service local sur une autre machine
curl http://100.x.x.x:3000

# Monter un partage de fichiers
sshfs user@100.x.x.x:/home/user/docs ~/remote-docs

L’adresse 100.x.x.x est fixe pour chaque machine, peu importe où elle se trouve sur Internet.

MagicDNS : adresses lisibles

Tailscale propose aussi MagicDNS : chaque machine devient accessible par son nom d’hôte.

ssh mon-serveur
ping raspberry
curl http://nas-local:8080

Plus besoin de mémoriser des adresses IP.

Subnet routing : exposer un réseau entier

Tailscale peut aussi jouer le rôle de passerelle. Si vous avez un Raspberry Pi sur votre réseau local à la maison, vous pouvez exposer tout le sous-réseau 192.168.1.0/24 via lui :

sudo tailscale up --advertise-routes=192.168.1.0/24

Depuis n’importe où, vous accédez ensuite à toutes les machines de votre réseau local comme si vous y étiez.

Exit node : remplacer un VPN classique

Vous pouvez désigner une machine comme exit node pour faire transiter tout votre trafic Internet par elle — exactement comme un VPN traditionnel, mais sans abonnement à un service tiers.

# Sur la machine qui sert d'exit node
sudo tailscale up --advertise-exit-node

# Sur votre machine cliente
tailscale set --exit-node=nom-du-serveur

Plan gratuit et open source

Le plan gratuit de Tailscale permet jusqu’à 3 utilisateurs et 100 machines — largement suffisant pour un usage personnel ou une petite équipe. Le client est open source (github.com/tailscale/tailscale), seul le serveur de coordination (qui gère l’échange des clés) est propriétaire.

Si la dépendance au serveur de coordination vous dérange, Headscale est une alternative auto-hébergée 100% open source et compatible.

En résumé

FonctionnalitéTailscale
Configuration réseauAucune
Traversée NATAutomatique
ProtocoleWireGuard
AuthentificationSSO (Google, GitHub…)
Prix (usage perso)Gratuit
Open source (client)

Tailscale est devenu un outil indispensable dès qu’on gère plusieurs machines. L’installation prend moins de temps que de lire cet article.


Voir aussi :

  • Headscale — héberger son propre serveur de coordination Tailscale
  • ngrok — exposer un service local depuis n’importe où