Как создать переадресацию сокетов в качестве сервера?

Для zshвы можете установить oh -мой -zsh (Вы можете легко найти его на github и посмотреть руководство по установке. Я не могу дать больше 2-х ссылок из-за своей репутации)

oh-my-zshсодержит множество тем и плагинов.

Установка некоторых плагинов сделает всю работу за вас, и эти плагины:

раскрасить

зш -самовнушения(это не часть о боже мой зш !)

1
08.07.2019, 20:24
2 ответа

Вы можете начать с:

socat tcp-l:8080,fork,reuseaddr \
SYSTEM:'nc -z 127.0.0.1 22 >/dev/null && exec nc 127.0.0.1 22 || echo "Fail!"'

Итак, Вместо tcp:127.0.0.1:12345вы создаете оболочку _фрагмент/скрипт, который больше -или -меньше:

Check, if 127.0.0.1 12345 responds
  if yes, connect there and pass over the fds (exec)
  if no, echo "Service@12345 is down"
    Optional: don't exit, but enter a while loop
      Try reaching port 12345, then connect eventually

Для необязательной части просто замените 'echo "Fail!" сверху с

{ echo "SomeMsg; MoreCommands; }

Я могу помочь, если вам нужна помощь в адаптации, просто обновите свой вопрос, указав информацию о том, где вы застряли

0
28.01.2020, 00:07

ncat доставит вас туда, куда вам нужно. Он прослушивает порт и принимает пакеты. См., например,:

 ncat -l localhost 8080
0
28.01.2020, 00:07

Теги

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