web-dev-qa-db-fra.com

Redirection de plusieurs ports avec socat

Je voudrais utiliser socat pour rediriger des ports et j'ai trouvé un démon socat ici . Cependant, ce démon manque de documentation et je ne pouvais configurer qu'une redirection de port. Existe-t-il une syntaxe permettant à socat ou ce démon (ou un autre démon) de configurer la redirection de plusieurs ports individuels?

Edit 1: Une solution possible trouvée ici .

2
Max Bündchen

Exécuter plusieurs instances en arrière-plan

Vous pouvez exécuter plusieurs instances de socat en arrière-plan à l'aide d'une seule commande.

J'utilise sleep N au lieu de socat ...N... ...N... pour un exemple:

echo -n 1 2 3 | xargs -d ' ' -I% bash -c '(sleep % ; echo slept % ) &'

Les parties () et echo slept % sont uniquement nécessaires pour obtenir un exemple de sortie. La commande réelle sera donc plus simple. % sera remplacé par l'un des ports listés après echo:

echo -n 3392 3393 3394 | xargs -d ' ' -I% bash -c 'socat TCP4-LISTEN:%,fork TCP4:192.168.10.102:% &'

Avec le nombre de ports args N, cela devrait également fonctionner:

parallel -j N -i bash -c 'socat TCP4-LISTEN:{},fork TCP4:192.168.10.102:{}' -- 3392 3393 3394
3
Volker Siegel