영구 netcat 링크 생성

영구 netcat 링크 생성

autossh를 사용하여 내 로컬 컴퓨터에 연결하는 원격 raspberrypi가 있습니다(역방향 터널 -R 사용). 그러면 내 로컬 컴퓨터에 dump1090 인스턴스가 제공되어야 합니다. 나는 그것을 사용하고 있다

/bin/nc localhost 40005 | /bin/nc localhost 30104

연결이 좋아질 때까지는 잘 작동하지만 링크가 끊어지면 새로운 연결이 이루어지지 않습니다. netcat 링크를 지속적으로 만드는 방법은 무엇입니까? 감사해요!

답변1

일종의 해킹 옵션이지만 nc명령을 루프로 래핑할 수 있습니다 while.

#!/bin/bash
while true; do
    # your netcat command(s) here
done;

그러면 스크립트를 종료할 때까지 netcat 콘텐츠가 계속 다시 시작됩니다.

답변2

이 문제는 socat 유틸리티를 사용하여 해결되었습니다. 다들 감사 해요!

/usr/bin/socat -u TCP:localhost:40005 TCP:localhost:30104

관련 정보