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 .
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