URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 59183
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как отлаживать сетевые скрипты с по..."

Отправлено auto_tips , 23-Сен-09 18:03 

   mkdir tmp
   cd tmp
   mkfifo sock1 sock2
   nc -l -p 8000 < sock1 | tee sock2 &
   nc 10.245.134.32 23 < sock2 | tee sock1

Теперь вместо того, чтобы устанавливать соединение непосредственно с узлом 10.245.134.32:23,
делаем telnet на localhost:8000 из другой консоли на хосте home и наблюдаем проходящие данные внутри
tcp-сессии в консоли, где выполняли команды.


URL: http://trushkinv.livejournal.com/
Обсуждается: http://www.opennet.ru/tips/info/2175.shtml


Содержание

Сообщения в этом обсуждении
"Как отлаживать сетевые скрипты с помощью netcat"
Отправлено ПИнеу , 23-Сен-09 18:03 
Отличная идея! :)

"Как отлаживать сетевые скрипты с помощью netcat"
Отправлено templier , 23-Сен-09 23:29 
Что-то я не как не пойму.
Выдержка из man nc

-l      Used to specify that nc should listen for an incoming connection rather than initiate a connection to a remote host.  It is an error to use this option in conjunction with the -p, -s, or -z options.  Additionally, any timeouts specified with the -w option are ignored.


"Как отлаживать сетевые скрипты с помощью netcat"
Отправлено Вячеслав , 24-Сен-09 06:16 
>Что-то я не как не пойму.
>Выдержка из man nc
>
>-l      Used to specify that nc should
>listen for an incoming connection rather than initiate a connection to
>a remote host.  It is an error to use this
>option in conjunction with the -p, -s, or -z options.  
>Additionally, any timeouts specified with the -w option are ignored.

По всей видимости вы используете bsd-систему, а не линукс, как было указано в примере. Попробуйте вместо "-l -p 8000" использовать "-l 8000". У меня заработало.



"Как отлаживать сетевые скрипты с помощью netcat"
Отправлено FrBrGeorge , 26-Сен-09 00:44 
Ну нет, во-первых, маны одинаковые, а во вторых, -l (listener) и -p (source port) действительно бессмысленно использовать вместе, и вместе они не работают ни в linux, ни в BSD

У автора просто дрогнула рука.


"Как отлаживать сетевые скрипты с помощью netcat"
Отправлено Вячеслав , 26-Сен-09 07:14 
> во-первых, маны одинаковые

прошу прощения, но нет:

В дебиан ленни:
:~$ man 1 nc
---8<---
NAME
       nc - TCP/IP swiss army knife

SYNOPSIS
       nc [-options] hostname port[s] [ports] ...
       nc -l -p port [-options] [hostname] [port]
...
OPTIONS
       -l           listen mode, for inbound connects
       -p port      local port number (port numbers can be individual or ranges: lo-hi [inclusive])
--->8---
И сам netcat ведет себя по-разному


"Как отлаживать сетевые скрипты с помощью netcat"
Отправлено FrBrGeorge , 27-Сен-09 00:16 
>> во-первых, маны одинаковые
>
>прошу прощения, но нет:

Цитирую: "Это «классическая» версия программы, написанная *Hobbit*. В ней недостаёт многих возможностей версии netcat-openbsd."

По всей видимости, Debian policy не позволяет с бухты-барахты поменять один
netcat на другой, пусть даже более фичастыЙ, но несовместимый по ключам.
Однако в sid оно уже называется "netcat-traditional", а не просто "netcat".

В OWL, например, netcat из OpenBSD аж с 2003 года.


"Автоматизмы неистребимы"
Отправлено FrBrGeorge , 26-Сен-09 00:14 
Я прямо так умилился. Значит, запускаем netcat. Потом ещё один netcat. А для просмотра результата запускаем... telnet!

А совет дельный, спасибо.


"Автоматизмы неистребимы"
Отправлено Вячеслав , 26-Сен-09 07:19 
>Я прямо так умилился. Значит, запускаем netcat. Потом ещё один netcat. А
>для просмотра результата запускаем... telnet!
>
>А совет дельный, спасибо.

Кстати, можно использовать socat для этой же цели.