LINUX.ORG.RU

socat + corkscrew


0

0

socat TCP-LISTEN:9999 STDIO | corkscrew 10.0.0.1 3128 somehost 9999 >&0

тем самым я хочу забиндиться на порт 9999 и все входящие байты при помощи socat направить в stdout, затем по конвейеру передать в corckscrew для передачи через http proxy на somehost. >&0 перенаправляет вывод corckscrew на stdin, который должен быть обработан socat и отправлен к подключившемуся хосту. Подключение происходит, даже что-то отправляется, но, полагаю, >&0 работает не так, как я себе представляю.

Ответ на: комментарий от alabalaev

пока решил так

mkfifo /tmp/fifo1 /tmp/fifo2; socat TCP-LISTEN:9999 STDIO 1>/tmp/fifo1 0</tmp/fifo2 & corkscrew 10.0.0.1 3128 external.host.org 9999 0</tmp/fifo1 1>/tmp/fifo2 &

alabalaev
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.