Redirecionando várias portas com socat

1

Eu gostaria de usar socat para redirecionar algumas portas e eu encontrei um daemon de socat aqui . No entanto, esse daemon carece de documentação e eu só poderia configurar um redirecionamento de porta. Existe alguma sintaxe para fazer com que socat ou este daemon (ou outro daemon) configure múltiplas portas individuais redirecionando?

Editar 1: Uma possível solução encontrada aqui .

    
por Max Bündchen 09.09.2014 / 15:20

1 resposta

3

Executar várias instâncias no plano de fundo

Você pode executar várias instâncias de socat no segundo plano em um comando.

Eu uso sleep N em vez de socat ...N... ...N... para um exemplo:

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

A parte () e echo slept % é necessária apenas para ter alguma saída de exemplo, portanto, seu comando real seria mais simples; % será substituído por uma das portas listadas após o eco:

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

Com a contagem de port args N , isso também deve funcionar:

parallel -j N -i bash -c 'socat TCP4-LISTEN:{},fork TCP4:192.168.10.102:{}' -- 3392 3393 3394
    
por Volker Siegel 09.09.2014 / 16:43