Перенаправление нескольких портов с socat

Я хотел бы использовать socat для перенаправления некоторых портов и я нашел socat демона здесь. Однако этот демон испытывает недостаток в документации, и я мог только установить для одного перенаправления порта. Там какой-либо синтаксис должен сделать socat или этот демон (или другой демон) для установки нескольких перенаправления отдельных портов?

Редактирование 1: возможное решение найдено здесь.

2
задан 9 September 2014 в 21:50

1 ответ

Выполните несколько экземпляров в фоне

, Вы могли выполнить несколько экземпляров socat в фоновом режиме в одной команде.

я использую sleep N вместо socat ...N... ...N... для примера:

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

() и echo slept % часть только необходима для имения некоторого вывода в качестве примера, таким образом, фактическая команда была бы более простой; % будет заменен одним из порта, перечисленного после эха:

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

Остроумие количество порта args N, это должно также работать:

parallel -j N -i bash -c 'socat TCP4-LISTEN:{},fork TCP4:192.168.10.102:{}' -- 3392 3393 3394
3
ответ дан 7 October 2019 в 03:41

Другие вопросы по тегам:

Похожие вопросы: