Diffuse les données sur le réseau.
Ce référentiel comprend quatre packages : proxy direct, proxy inverse, client UDP et serveur UDP. Les proxys permettent la conversion entre TCP et UDP, de sorte que ces blocs peuvent être combinés pour une interopérabilité complète avec les réseaux existants. Une fonctionnalité principale est la compatibilité avec UDP Multicast pour le routage intermédiaire et le proxy inverse, permettant une communication de groupe très simple à travers des flux de données complexes un-à-plusieurs ou plusieurs-à-plusieurs, et résultant en un proxy inverse évolutif. Les packages peuvent être exécutés à partir de la ligne de commande ou inclus en tant que bibliothèque.
Démarrez avec un simple réseau client/serveur. Installez les outils de ligne de commande avec cargo et démarrez un serveur d'écoute UDP sur le port 9920.
cargo install mproxy-client mproxy-server
mproxy-server --listen-addr " localhost:9920 " --path " streamoutput.log " --tee
Envoyez ensuite quelques octets du client au serveur. L'option de chemin "-" indique au client de lire l'entrée depuis stdin. Un chemin de fichier, un descripteur ou un handle peut également être utilisé.
mproxy-client --path " - " --server-addr " localhost:9920 "
> Hello world !
Vous devriez maintenant voir votre message apparaître dans streamoutput.log
(et également sur stdout si --tee
est utilisé)
rustls
(nécessite la fonctionnalité tls
activée dans mproxy-forward
) Voir la documentation pour les instructions d'installation et de fonctionnement