ncat может сделать это довольно легко, используя аргумент --sh-exec.
Следующая команда позволит вам увидеть оба направления TCP-соединения в режиме реального времени и разрешит несколько соединений. Соединение с example.com
выполняется один раз для каждого полученного соединения localhost:8080
.
ncat -lkv localhost 8080 -c 'tee /dev/stderr | ncat -v example.com 80 | tee /dev/stderr'
Измените две tee
команды на, tee -a ./file
если вы хотите войти в файл вместо отображения его в реальном времени. Вы также можете удалить, -v
чтобы отключить подробный вывод, оставив только переданные данные, напечатанные на терминале.
-k, --keep-open Accept multiple connections in listen mode -l, --listen Bind and listen for incoming connections -v, --verbose Set verbosity level (can be used several times) -c, --sh-exec <command> Executes the given command via /bin/sh
Смотрите ncat --help
или man ncat
для более подробной информации.