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