Tailcat : des tunnels sécurisés en 10 secondes, sans compte
Pourquoi ça compte pour toi
Tu dois parfois partager l'accès à un service local (base de données, serveur de dev, SSH) en toute sécurité, sans VPN lourd ni ouverture de port. Tailcat le fait en quelques commandes, sans installer rien de complexe, sans compte, sans droits admin. Parfait pour les devs qui doivent collaborer ou déboguer à distance.
Ce qu'il faut retenir
- 1.Lance un serveur, reçois un token court, le client s'y connecte : tout chiffré WireGuard, pas de contrôle central
- 2.Fonctionne sans compte Tailscale, sans droits admin, juste une CLI et une lib Go — le reste de l'infra (DERP, NAT traversal) est déjà là
- 3.Sert des ports locaux, SSH sans auth, SOCKS5, exit node, ping avec mesure directe vs relay — tous les cas d'usage réseau en deux lignes
Tu galères avec le jargon ?
Lis la version réécrite en mode débutant — toutes les idées, sans le jargon.
Comment ça marche
Tailcat isole les deux couches de Tailscale : il jette le plan de contrôle (comptes, gestion centralisée) et garde juste le plan de données (magicsock, WireGuard, DERP). Résultat : tu as l'équivalent technique d'un tunnel pair-à-pair très fiable, mais configuré à la main.
Un côté démarre le serveur et récupère un token unique (ex: tcomFwWCCcjS5nKNqAod034nWoJZW0LZqDhhC8U_dKdnDRYQ8uNGFpGQEu). L'autre côté passe ce token à la commande client — hop, c'est connecté.
Le trafic est chiffré bout-à-bout, démarre par un relay DERP (le service gratuit de Tailscale), puis magicsock essaie de trouver un chemin direct P2P en UDP si ton NAT le permet (ça marche dans 90% des cas). Si le chemin direct échoue, le relay prend le relais définitivement — tu as la connexion de toute façon.
Les usages
Partager du stdin/stdout :
# Serveur
$ tailcat
# 🐈 Server listening: tcomFwWCCcjS5nKNqAod034nWoJZW0LZqDhhC8U_dKdnDRYQ8uNGFpGQEu
# Client (autre machine)
$ echo hello | tailcat tcomFwWCCcjS5nKNqAod034nWoJZW0LZqDhhC8U_dKdnDRYQ8uNGFpGQEu
C'est netcat sur WireGuard. Tu pipes des données entre deux machines sans rien configurer.
Exposer des ports locaux :
$ tailcat --serve=8080,8443
Le client se connecte et peut faire curl http://localhost:8080 comme si le serveur était local.
SSH sans authentification :
$ tailcat --serve=no-auth-ssh
$ tailcat ssh [token]
Utile pour du débogage rapide entre collègues. Si tu veux garder SSH classique sécurisé, tu peux servir le port 22 et filtrer les clients avec --allow=[clé publique].
Proxy SOCKS5 :
$ tailcat socks [token]
$ curl http://localhost:8081 via the tunnel
Tout ce qui sort du proxy passe par le tunnel.
Gestion des clés : par défaut, chaque exécution génère une clé éphémère en mémoire (perdue à l'arrêt du processus). Tu peux aussi générer une clé persistante avec tailcat genkey pour que le token reste stable. Elle est sauvée en local, pas envoyée nulle part.
Les limites honnêtes
C'est un outil pour les équipes techniques, pas pour servir des utilisateurs finaux — les tokens sont sensibles (c'est l'équivalent d'une clé privée partagée). Les enregistrements DNS TXT aident un peu (tu publies le token dans un enregistrement A), mais ça ne remplace pas une vraie authentification.
Les tokens sont sensibles à la casse, donc ça casse dans les navigateurs. Et tu dépends toujours du réseau DERP gratuit de Tailscale (ou tu dois héberger le tien).
Pourquoi c'est utile
Tu évites des couches entières : pas de VPN lourd, pas de redirection de port, pas d'ouverture de pare-feu, pas de compte. Juste deux machines qui se parlent directement et en sécurité. Parfait pour du débogage distant, des démos, des transferts de données sensibles entre devs, ou des accès SSH d'urgence sans la bureaucratie.
Et concrètement pour toi ?
Choisis ton profil — la lecture de l'article change selon qui tu es.
Pour toi, Tailcat illustre une tendance clé : les outils de collaboration décentralisés qui n'ont pas besoin de serveur central pour être sûrs. C'est moins sexy qu'une appli IA grand public, mais c'est la colonne vertébrale des équipes distribuées de demain.
Essayer maintenant
Cloner et tester Tailcat →Source
Pour aller plus loin
Cet article t'a donné envie d'approfondir ? Deux formations Noésis t'attendent :
Explorer les thèmes de cet article :