2013-07-18 2 views
2

Я пытаюсь выполнить несколько рецептов, которые используют netcat или идеально knc (kerberos netcat) для создания прокси; либо посмотреть, что передается через прокси-сервер для отладки, либо создать аутентифицированную по Керберосу ссылку, по которой я могу туннелировать некоторый трафик tcp-сервер на основе java.netcat proxy shell issue on linux

Принимая этот пример http://notes.tweakblogs.net/blog/7955/using-netcat-to-build-a-simple-tcp-proxy-in-linux.html картина, кажется, что-то вроде:

mkfifo fifo 
nc -l -p 8080 <fifo | nc tweakers.net 80 >fifo 

Yet, что дает ошибку:

usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] 
      [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version] 
      [-x proxy_address[:port]] [hostname] [port[s]] 

Но если я бегу эфирную сторону трубы в одиночку я не получаю сообщение об ошибке :

nc -l -p 8080 <fifo 
nc tweakers.net 80 >fifo 

Что мне недостает, чтобы заставить это работать?

Я запускаю Red Hat Enterprise Linux Server версии 6.2 (Сантьяго) либо bash, либо ksh.

ответ

3

Раздражающе, это была опция -p, которая срабатывала. Следующая команда работает отлично:

nc -l 8080 <fifo | nc somehost.com 80 >fifo 

Тогда в другой оболочке делает

telnet localhost 8080 
get/

работает отлично.