Architecture
Comprendre la répartition des responsabilités entre les crates Rust.
Vue d’ensemble
Umbra est un espace de travail Cargo séparant types de protocole, cryptographie, TLS, authentification, trafic interne et orchestration. Cette organisation permet de tester les parseurs, les vecteurs cryptographiques et le cycle de vie des connexions indépendamment. La CLI assemble les composants avec server, client et keygen. Le site ne propose pas d’API distante de gestion du runtime.
Détails
umbra-proto définit types et adresses. umbra-crypto centralise échange de clés, signatures, dérivation, MAC et AEAD. umbra-fingerprint contient les profils et outils JA3/JA4. umbra-tls construit et analyse TLS. umbra-reality gère authentification, rejeu et préparation de destination ; umbra-inner fournit multiplexage, remplissage et Vision ; umbra-transport porte TCP et QUIC.
umbra CLI
↓
umbra-core
↓
umbra-reality · umbra-inner · umbra-transport
↓
umbra-tls
↓
umbra-crypto · umbra-fingerprint
↓
umbra-protoVérification et limites
umbra-core relie configuration, répartition, SOCKS local, connexions cibles et propriété des ressources. Les sessions authentifiées suivent le mode interne choisi ; les autres suivent la destination réelle. umbra-testkit fournit les tests en boucle locale et xtask les contrôles et builds de publication. Le document d’architecture contient aussi des objectifs futurs : citer un composant n’établit pas que toutes ses fonctions envisagées existent. Consultez les guides actuels pour le comportement disponible.