Nylon : VPN WireGuard auto‑routé sans serveur central

4 min de lecture

Nylon : VPN WireGuard auto‑routé sans serveur central

À l'origine, le créateur de Nylon souhaitait simplement diffuser ses parties vidéo depuis son ordinateur de chambre d'étudiant. Les solutions VPN classiques comme Tailscale ou Nebula reposent sur la traversée de NAT, ce qui posait problème sur le réseau très fermé de son université.

Nylon a donc été développé comme un réseau WireGuard où chaque machine peut relayer le trafic des autres, sans serveur central de coordination. Pour cela, le projet exécute le protocole de routage Babel (RFC 8966) au-dessus d'une version modifiée de wireguard‑go et mesure la latence de chaque lien afin de choisir le chemin le plus rapide. Ainsi, les machines n'ont pas besoin d'être directement connectées : si un ordinateur ne peut pas atteindre le serveur VPN, le trafic passe par un ou plusieurs nœuds intermédiaires, et en cas de panne d'un lien, le réacheminement s'effectue en moins de dix secondes.

Démonstration
La démonstration du README montre qu'en coupant le lien direct entre Alice et Charlie, le ping reprend via Bob, puis revient à la connexion directe lorsque celle‑ci est rétablie.

Configuration
Le déploiement repose sur un seul binaire, le port UDP 57175 ouvert, et deux fichiers YAML modifiables. Le fichier node.yaml contient la clé privée de la machine, tandis que central.yaml recense tous les nœuds avec leurs adresses et un graphe indiquant qui doit initier les connexions. Ce fichier central peut être copié manuellement sur chaque machine ou empaqueté avec nylon seal dans un bundle signé et chiffré hébergé sur un serveur web ; les nœuds le rechargent en moyenne toutes les dix secondes.

Clients mobiles
Aucun client dédié n'est nécessaire pour iOS ou Android : les applications WireGuard standard se connectent à un nœud Nylon qui agit comme passerelle et annonce leur présence au reste du réseau. Ces clients passifs ne relaient pas de trafic, mais en partageant la même clé privée sur plusieurs profils VPN, ils basculent automatiquement d'une passerelle à l'autre.

Conditions de fonctionnement
Deux exigences sont à respecter avant de migrer l'ensemble du réseau. Premièrement, pour traverser le NAT, Nylon requiert soit une redirection de port, soit un nœud relais public ; ainsi, dès que deux machines sont sur des réseaux différents, au moins un nœud doit être joignable depuis Internet. Sans cela, les machines restent isolées sur des « îlots ». La solution consiste à rediriger le port UDP 57175 sur sa box ou à déployer un petit VPS qui servira de relais commun.

Deuxièmement, la confiance entre les nœuds. Le chiffrement s'effectue saut par saut, chaque nœud déchiffrant puis rechiffrant les paquets qu'il relaie. L'auteur indique que, pour l'instant, Nylon fait confiance à tous ses pairs de la même manière ; un nœud compromis pourrait annoncer de fausses routes pour capter le trafic. Il est donc recommandé de n'utiliser que ses propres machines et d'ajouter une couche TLS pour les données sensibles.

Alternatives
Si le seul problème est le NAT, Tailscale propose désormais des Peer Relays (stable depuis février 2026, disponibles dans l'offre gratuite) qui relaient le trafic via une machine cliente lorsque la connexion directe échoue. EasyTier, quant à lui, franchit le NAT sans difficulté, même entre deux NAT4, et choisit également ses routes selon la latence.

Installation sous Linux
Un script d'installation télécharge le binaire et crée le service systemd. La commande `nylon key` génère les clés de chaque machine, puis `nylon verify` contrôle les fichiers avant le premier lancement :

curl -fsSL https://raw.githubusercontent.com/encodeous/nylon/main/install.sh | sh
nylon key
nylon verify central.yaml –node node.yaml

Le projet est open source sous licence Apache 2.0 et disponible pour macOS, Linux et Windows. Le client Windows présente des problèmes connus ; il est préférable d'utiliser le client WireGuard standard derrière une passerelle Linux ou macOS.

En résumé, si vous disposez déjà d'un VPS inutilisé et de plusieurs machines à interconnecter, Nylon mérite d'être testé.

Source : Korben