如何正确进行“netcat”中继以便我有更多控制权?

如何正确进行“netcat”中继以便我有更多控制权?

如何使用netcat有继电器?就像我尝试过但不起作用:

cd /tmp
mknod backpipe p
nc -l -p 7007 0<backpipe | nc 192.168.1.101 9001 | tee backpipe
  1. 我想在 7007 上接收数据必须处于监听模式
    $另一个应用程序正在将数据包放在这里

  2. 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 上。

相关内容