netcat을 TCP 터널로 사용하여 열린 상태로 유지하려면 어떻게 해야 합니까?

netcat을 TCP 터널로 사용하여 열린 상태로 유지하려면 어떻게 해야 합니까?

내가 다음과 같은 작업을 하고 있다고 가정해 보겠습니다. (nc의 bsd 변형)

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

이것은 훌륭하게 작동하며 프록시로 실행 중인 서버를 사용하여 10.90.34.18에 액세스할 수 있습니다.

그러나 컬을 실행한 후 두 번째 nc 명령이 종료되는 것처럼 보입니다.

이런 일이 발생하지 않도록 하려면 어떻게 해야 합니까?

답변1

대답은 아래와 같이 while 루프를 사용하는 것입니다.

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

관련 정보