如何使用netcat
有继电器?就像我尝试过但不起作用:
cd /tmp
mknod backpipe p
nc -l -p 7007 0<backpipe | nc 192.168.1.101 9001 | tee backpipe
我想在 7007 上接收数据必须处于监听模式
$另一个应用程序正在将数据包放在这里7007 发生了什么我需要移动到 9001(这也是一个监听端口)
$ telnet localhost 9001
会显示7007数据包吗?
任何想法?
可选:我是否也可以放置一些额外的标头数据包?将http标头模拟为图像内容类型?
答案1
如果你这样做:
nc -l -p 7007 | nc -l -p 9001
然后,进入端口 7007 的任何内容都将通过管道传输到第二个 netcat,并中继到端口 9001 上的 telnet 会话。
注入标头需要了解底层协议,至少要弄清楚“消息”边界,因此这并不简单。如果您知道如何执行此操作,则可以在两个管道之间注入代码来执行此操作:
nc -l -p 7007 | ./my_filter | nc -l -p 9001
./my_filter
将获取 上的输入stdin
,其写入的任何内容stdout
都将显示在端口 9001 上。