Générateur d'exit node Tailscale
Choisissez le serveur de contrôle, le nom d'hôte, le mode de connexion et le pare-feu : le générateur écrit le script complet pour un VPS Linux, l'étape d'approbation, une politique d'auto-approbation facultative et les commandes pour utiliser et vérifier l'exit node depuis vos appareils. Rien ne quitte votre navigateur.
Tout est généré dans votre navigateur. Rien n'est envoyé ni stocké. Ne collez jamais une vraie clé d'authentification sur un site web : gardez le texte de remplacement et remplacez-le sur le serveur.
Nom affiché dans le menu Exit node de vos appareils. Minuscules, chiffres et tirets.
Avec un tag comme tag:exit, une règle autoApprovers approuve l'exit node automatiquement. Laissez vide pour approuver à la main.
Une clé d'authentification permet à un script ou à cloud-init de se connecter sans navigateur. À créer dans Settings > Keys (Tailscale) ou avec headscale preauthkeys create.
Le script n'active jamais de pare-feu. Il ajoute seulement les règles utiles à Tailscale sur celui déjà en service.
- Le script s'arrête sur tailscale up et affiche une URL de connexion : ouvrez-la dans votre navigateur pour ajouter le serveur à votre tailnet.
Généré pour exit-vps · 5 étapes
#!/usr/bin/env bash
set -euo pipefail
# 1. Installer Tailscale avec le script officiel
curl -fsSL https://tailscale.com/install.sh | sh
# 2. Activer l'IP forwarding (obligatoire pour un exit node)
echo 'net.ipv4.ip_forward = 1' | sudo tee /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl -p /etc/sysctl.d/99-tailscale.conf
# 3. Facultatif : UDP GRO forwarding pour le débit
command -v ethtool >/dev/null || { sudo apt-get install -y ethtool 2>/dev/null || sudo dnf install -y ethtool; }
NETDEVS=$(
(ip -4 -o route get 8.8.8.8; ip -6 -o route get 2001:4860:4860::8888) 2>/dev/null |
awk '{for (i = 1; i < NF; i++) if ($i == "dev") print $(i + 1)}' |
sort -u
)
for NETDEV in $NETDEVS; do
sudo ethtool -K "$NETDEV" rx-udp-gro-forwarding on rx-gro-list off || true
done
# 4. Se connecter et annoncer l'exit node
sudo tailscale up \
--advertise-exit-node \
--hostname=exit-vps
# 5. Vérifier : nœud en ligne et forwarding actif (= 1)
tailscale status
sysctl net.ipv4.ip_forward
Approuver l'exit node
Dans la console d'administration, ouvrez Machines, le menu du nœud, choisissez Edit exit node, puis cochez Use as exit node. Seul un administrateur peut le faire.
# Lister les exit nodes utilisables par cet appareil
tailscale exit-node list
# Faire passer tout le trafic par l'exit node
sudo tailscale set --exit-node=exit-vps
# Pareil, en gardant l'accès au réseau local
sudo tailscale set --exit-node=exit-vps --exit-node-allow-lan-access=true
# Doit afficher l'IP publique du VPS
curl -4 https://ifconfig.me
# Ne plus utiliser l'exit node
sudo tailscale set --exit-node=
Sous Windows, macOS, iOS et Android, l'application Tailscale liste les exit nodes approuvés dans son menu Exit node : choisissez le nom d'hôte ci-dessus. Autorisez l'accès au réseau local si vous avez encore besoin de l'imprimante ou du NAS.
Un exit node a besoin d'un serveur toujours allumé
Un petit VPS vous donne une IP publique fixe dans le pays choisi, exécute ce script tel quel, et peut héberger Headscale ou un serveur WireGuard sur la même machine.
Lien affilié : nous pouvons toucher une commission, sans surcoût pour vous. Le générateur reste gratuit et n'en dépend pas.
Ce que fait le script, étape par étape
Un exit node est un appareil de votre tailnet qui fait sortir le trafic internet de vos autres appareils. Sous Linux, il lui faut trois choses que l'installation par défaut ne fait pas : l'IP forwarding activé dans le noyau, l'option --advertise-exit-node et l'approbation par un administrateur du tailnet. Le script règle les deux premières ; l'approbation se fait soit d'un clic dans la page Machines, soit automatiquement grâce à un tag et une règle autoApprovers.
L'étape UDP GRO est un réglage de débit facultatif, documenté par Tailscale pour les exit nodes et subnet routers sous noyau Linux 6.2 ou plus récent. Il ne survit pas à un redémarrage sauf si vous l'ajoutez à networkd-dispatcher ou NetworkManager, et il échoue sans conséquence sur un noyau plus ancien, d'où le script qui ignore ses erreurs.
Plusieurs appareils peuvent être exit nodes dans le même tailnet. Chaque client en utilise un à la fois : par nom, par IP Tailscale, ou avec --exit-node=auto:any pour suivre le nœud suggéré. Lancez le script sur chaque serveur à proposer, avec un nom d'hôte différent à chaque fois.
Où faire tourner votre exit node
L'exit node décide de l'IP que voient les sites. Chaque option répond à un besoin différent.
| Exit node sur | IP vue par les sites | Utile pour | Limite |
|---|---|---|---|
| Un VPS | Une IP de datacenter dans le pays choisi | Sortie toujours allumée, Wi-Fi public, IP stable pour listes blanches | Coût mensuel ; l'IP est à votre nom, pas anonyme |
| Une machine ou un routeur à la maison | Votre IP domestique | Accéder aux services de la maison, catalogue streaming habituel | Dépend du débit montant et du courant à la maison |
| Option Mullvad | Une IP de serveur Mullvad | Nombreux pays, IP partagées | Option payante, aucun contrôle sur le serveur |