mplayer로 터널링 Netcat 비디오 스트리밍

mplayer로 터널링 Netcat 비디오 스트리밍

네트워크를 통해 비디오 스트림을 보내고 있는데 SSH를 사용하여 암호화하고 싶습니다. 다음 솔루션이 작동합니다.

머신 1에서 나는 실행합니다

./capture | nc 192.168.1.65 5001

머신 2에서 나는 실행합니다

netcat -l -p 5001 | mplayer -fps 30 -cache 1024 -

이것은 나에게 비디오를 제공합니다.

그러나 머신 1이 연결을 수신하도록 시도하는 것은 작동하지 않습니다.

머신 1에서 나는 실행합니다

./capture | netcat -l 3333 -vvv

머신 2에서 나는 실행합니다

netcat 192.168.1.85 3333 | mplayer -fps 31 -cache 1024 –

mplayer가 나에게 이렇게 말했습니다.

MPlayer 1.2-4.2.1 (C) 2000-2015 MPlayer 팀

Playing –.
File not found: '–'
Failed to open –.
No bind found for key '0       '.


Exiting... (End of file)
write(stdout): Broken pipe

질문 1: 그 반대의 경우는 어떨까요?

질문 2: SSH 키를 설정했습니다. SSH를 통해 비디오 스트림을 어떻게 보낼 수 있나요?

감사해요

답변1

질문 1에 대한 답변:

mplayer는 File not found: '–'표준 입력을 읽어야 하는데도 불평합니다. 이것은 netcat이나 네트워킹과는 전혀 관련이 없습니다. 문제는 명령줄 해석에 있습니다. 대시 문자(16진수 코드 2D)가 하나만 있는 경우 -mplayer는 표준 입력을 읽습니다. 그러나 명령줄에는 문자 (16진수 코드 96)가 포함되어 있습니다. 이 캐릭터들 사이의 시각적 유사성은 순전히 우연입니다.

질문 2에 대한 답변:

이것은 간단한 사용 사례이며 SSH를 통해 터널링하는 방법에 대한 수많은 답변과 예가 있습니다. 예를 들어SSH 터널 설명SSH를 사용한 터널링에 대한 좋은 소개입니다.

관련 정보