1 Repo
Setup and configuration of virtual network tunnel devices during system startup.
Distinct from Hardware Device Initializations: Candidates focus on physical hardware (GPU, USB) or boot-loaders; this is specifically about virtual TUN device setup.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Virtual Network Interface Initializations. Refine with filters or upvote what's useful.
CJDNS ist ein Peer-to-Peer-VPN und ein kryptografisches Netzwerk-Overlay, das ein verschlüsseltes IPv6-Mesh-Netzwerk implementiert. Es fungiert als Router für verteilte Hash-Tabellen und nutzt eine nicht-hierarchische XOR-Metrik, um Datenverkehr über Knoten hinweg zu leiten, ohne auf eine zentrale Instanz oder Registrierung angewiesen zu sein. Das Projekt zeichnet sich dadurch aus, dass es die Netzwerkidentität an kryptografisches Eigentum bindet und eindeutige IPv6-Adressen aus öffentlichen Schlüsseln ableitet. Es stellt sichere Peer-Verbindungen über NAT-Grenzen hinweg sicher, indem es Public-Key-Authentifizierung, Ende-zu-Ende-Paketverschlüsselung und ein Handshake-Protokoll mit Perfect Forward Secrecy verwendet. Die Software deckt ein breites Spektrum an Funktionen ab, darunter automatisierte Peer-Erkennung via DNS-Seeds und lokales Netzwerk-Beaconing sowie Netzwerk-Gateway-Operationen zum Tunneln von Datenverkehr in das öffentliche Internet. Sie enthält Sicherheitskontrollen für Paketintegrität und Replay-Schutz sowie eine administrative API für programmatische Überwachung und Routing-Management. Das System unterstützt die Automatisierung von Diensten beim Systemstart und die Initialisierung virtueller Netzwerktunnel-Geräte.
Configures the tunnel device name, IP address, and MTU during the startup sequence.