VPNSmith
Outil gratuit - exit node Tailscale

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.

Serveur de contrôle

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.

Connexion

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.

Pare-feu du VPS

Le script n'active jamais de pare-feu. Il ajoute seulement les règles utiles à Tailscale sur celui déjà en service.

Options
  • 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

setup-exit-node.sh
#!/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.

use-exit-node.sh
# 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.

Voir le VPS Contabo

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 surIP vue par les sitesUtile pourLimite
Un VPSUne IP de datacenter dans le pays choisiSortie toujours allumée, Wi-Fi public, IP stable pour listes blanchesCoût mensuel ; l'IP est à votre nom, pas anonyme
Une machine ou un routeur à la maisonVotre IP domestiqueAccéder aux services de la maison, catalogue streaming habituelDépend du débit montant et du courant à la maison
Option MullvadUne IP de serveur MullvadNombreux pays, IP partagéesOption payante, aucun contrôle sur le serveur

Questions fréquentes

Peut-on avoir deux exit nodes dans Tailscale ?
Oui. Autant d'appareils que vous voulez peuvent s'annoncer comme exit nodes dans un tailnet, à condition que chacun soit approuvé. Un client en utilise un à la fois et peut changer quand il veut, ou suivre le nœud suggéré avec tailscale set --exit-node=auto:any. Montage courant : un VPS par région plus une machine à la maison.
Pourquoi mon exit node n'apparaît pas sur mon téléphone ?
En général parce qu'il est annoncé mais pas approuvé. Ouvrez la page Machines de la console, le menu du nœud, Edit exit node, puis cochez Use as exit node. Avec Headscale, lancez headscale nodes list-routes puis approve-routes. S'il est approuvé, vérifiez l'IP forwarding : sysctl net.ipv4.ip_forward doit rendre 1.
Un exit node a-t-il besoin d'une IP publique ou d'un port ouvert ?
Non. Tailscale traverse le NAT et se replie sur ses relais DERP quand un chemin direct est impossible. Les connexions directes sont plus rapides : sur un VPS avec pare-feu, autoriser UDP 41641 aide, c'est ce qu'ajoutent les options ufw et firewalld du générateur.
Un exit node Tailscale sur VPS, est-ce un VPN commercial ?
Il masque votre trafic au réseau local et vous donne l'IP du VPS : il couvre donc le Wi-Fi public et l'accès géolocalisé. Ce n'est pas un service d'anonymat : le serveur et son IP sont loués à votre nom, et vous êtes le seul utilisateur derrière cette IP.
Quelle taille de VPS pour un exit node ?
Très peu. Le chiffrement WireGuard est léger : les plus petites offres de la plupart des hébergeurs suffisent pour quelques utilisateurs ; la bande passante et l'emplacement du datacenter comptent plus que le processeur. La même machine peut aussi faire tourner Headscale si vous voulez plus tard auto-héberger le serveur de contrôle.