netcatをTCPトンネルとして使用して開いたままにするにはどうすればよいですか?

netcatをTCPトンネルとして使用して開いたままにするにはどうすればよいですか?

私が次のような作業をしているとしましょう。 (ncのbsdバリアント)

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

これはうまく機能し、プロキシとして実行されているサーバーを使用して10.90.34.18にアクセスできます。

ただし、カールを実行した後、2番目のncコマンドが終了するようです。

これが起こらないようにするにはどうすればよいですか?

ベストアンサー1

答えは、次のようにwhileループを使用することです。

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

おすすめ記事