À propos du projet

Gonnect est une collection de fonctions d'aide réseau et de types communs pour Go, visant à réduire la duplication de code entre projets. Elle inclut un sous-package `routing` avec des règles de routage basées sur du bytecode pour `gonnect.Router`, `gonnect/tun.Splitter` et `gonnect/sniffer.Sniffer`, prenant en charge la construction directe de bytecode ou l'analyse à partir d'un petit format texte. Le sous-package `dns/meshnames` offre une implémentation de `gonnect.Resolver` pour les noms DNS orientés maillage (`.meshname`, `.meship`, `.ygg`, `.pk.ygg`). Le dépôt liste également des projets connexes tels que gonnect-netstack (intégration gVisor netstack), un exemple de VPN, la bibliothèque tuntap, une implémentation alternative de yggdrasil avec support WASM, une bibliothèque WireGuard, une démo WASM pour navigateur, une bibliothèque SOCKS, le transport UDP, un pool de tampons, des wrappers d'E/S, des implémentations de débogage et des outils de marquage de processus. Sous licence CC0.