如何使用 netcat 作为 TCP 隧道来保持其打开状态?

如何使用 netcat 作为 TCP 隧道来保持其打开状态?

假设我正在做这样的事情:(nc 的 bsd 变体)

nc -k -l 8080 <fifo | nc 10.90.34.18 80 >fifo

这很好用,我可以使用运行它的服务器作为代理来访问 10.90.34.18。

但是,执行curl后,看起来第二个nc命令退出了。

我怎样才能防止这种情况发生?

答案1

答案是使用 while 循环,如下所示:

while true
do
  nc 10.90.34.18 80 >fifo
done < <(nc -k -l 8080 <fifo)

相关内容