Connexion directe
Traversée de NAT par UDP hole-punching synchronisé, avec ouverture automatique d'un port par UPnP.
Documentation
Un réseau overlay P2P chiffré et décentralisé : tes appareils se connectent directement, sans serveur central.
01 — Principe
GhostMesh est un réseau overlay maillé, chiffré et sans configuration, écrit en Rust avec Tauri v2. Il relie tes appareils directement en UDP, à travers les box et les pare-feu, sans serveur qui relaie les données. Seuls des serveurs STUN publics servent à la découverte : tout le trafic passe d'un appareil à l'autre.
Contrairement à un VPN classique, il n'y a pas de serveur central par lequel tout transite.
02 — Fonctionnalités
Traversée de NAT par UDP hole-punching synchronisé, avec ouverture automatique d'un port par UPnP.
Poignée de main Noise_XX avec Curve25519, ChaCha20-Poly1305 et BLAKE2s, et authentification mutuelle.
Les appareils déjà appairés sont mémorisés. Chaque reconnexion déclenche une demande que l'autre appareil accepte ou refuse.
Droits réglables pour chaque appareil : bureau à distance, GhostDrop, ou session temporaire révoquée à la déconnexion.
Transfert direct de fichiers et de dossiers, sans limite de taille, avec reprise automatique après une coupure.
Lance le client Windows (mstsc) vers l'adresse virtuelle de l'appareil distant, sans logiciel tiers.
Messagerie instantanée chiffrée de bout en bout, éphémère, sans journal sur un serveur.
Fait passer toute ta connexion par un appareil de confiance, par exemple ton PC maison depuis un Wi-Fi public.
Partage du presse-papiers entre appareils, et synchronisation continue d'un dossier avec GhostSync.
03 — Fonctionnement
04 — Démarrage
Application de bureau ou binaire en ligne de commande, pour Windows 64 bits.
Sur la machine A : créer une invitation
ghostmesh-cli inviteSur la machine B : rejoindre avec le ticket reçu
ghostmesh-cli join Ou lancer un nœud autonome en arrière-plan
ghostmesh-cli upCompiler depuis les sources (Rust et Cargo requis)
git clone https://github.com/NeyorDEV/ghostmesh.git
cd ghostmesh
cargo build --release05 — Commandes
06 — Tableau de bord
07 — FAQ
Le réseau (entreprise ou campus) bloque probablement l'UDP sortant ou la découverte STUN, et le P2P direct a besoin d'UDP. Essaie depuis un partage de connexion 4G ou 5G.
Normalement non : GhostMesh négocie l'ouverture du port UDP 4242 par UPnP. Si ta box refuse, redirige ce port UDP vers l'adresse locale de ton PC dans l'interface d'administration de la box.
Le hole-punching fonctionne avec les NAT de type cône. Avec un NAT symétrique, fréquent en entreprise, les ports externes changent à chaque destination : il faut alors une redirection de port ou un relais.
Non. Les serveurs STUN publics ne servent qu'à découvrir ton adresse, et les données voyagent directement entre tes appareils, chiffrées de bout en bout.
Active le Bureau à distance dans les paramètres Windows de l'appareil distant (son compte doit avoir un mot de passe), puis clique sur « Remote Desktop » dans le tableau de bord. GhostMesh lance mstsc vers son adresse virtuelle.
Dans le dossier Téléchargements, sous GhostMesh-Transfers. Les transferts passent par le port TCP 4243 et reprennent après une coupure.
Le détail de chaque fonction (protocole, routage, GhostDrop, GhostSync) est sur le site de documentation dédié.