저는 호주에 있고 KOGAN을 모바일 데이터 제공업체로 사용하고 있습니다. 다른 것을 사용할 수도 있지만 그것이 내가 가진 문제를 해결할 수 있을지는 아직 모르겠습니다.
간단히 말해서 내 설정은 다음과 같습니다.
PC1 (AUDIO Transmitter):
IP 192.168.8.100
GW:192.168.8.1
4G modem 1:
LAN IP: 192.168.8.1
WAN IP: 10.230.208.90
WAN GW IP: 10.230.208.89
PC1에 대해 "whatsmyip"을 확인하면 120.16.82.177(동적, 시간 변화)을 얻습니다.
PC2 (AUDIO receiver):
IP 192.168.1.50
GW:192.168.1.1
4G modem 2:
LAN IP: 192.168.1.1
WAN IP: 10.239.18.67
WAN GW IP: <not shown by my 4G modem ...>
PC2에 대해 "whatsmyip"을 확인하면 120.16.32.42(동적, 시간 변화)를 얻습니다.
따라서 두 컴퓨터 모두 이중 NAT 뒤에 있습니다. 지금까지는 모든 것이 명확합니다.
분명히 나는 KOGAN(모바일 데이터 제공업체)의 라우터/방화벽을 직접적으로 제어할 수 없으며 지난 주에 보낸 이메일은 지금까지 응답을 받지 못했습니다. 그리고 분명히 나는 내 4G 라우터에 대해 완전한 제어권을 갖고 있습니다. 포트 포워딩 등을 할 수 있지만 KOGAN 라우터에는 PF가 없기 때문에 작동하지 않습니다.
나는 PC1과 PC2 사이에 직접 링크를 설정할 수 있는 것처럼 보이는 PWNAT를 우연히 발견했습니다.
하지만 특정 상황에서 PWNAT를 정확히 어떻게 사용해야 하는지 머리속으로 생각해 볼 수는 없습니다.
내가 달성하려는 것은 두 시스템 모두에서 VLC를 실행하는 것입니다. 하나는 오디오 UDP 스트림을 VLC로 수신하는 다른 하나에 보냅니다.
전송 PC에서 다음을 실행합니다.
vlc music.mp3 :sout=#udp{dst=120.16.32.42:1234} :no-sout-all :sout-keep
받는 쪽에서는 그냥
vlc udp://@:1234
현재로서는 내 UDP 패킷이 120.16.32.42:1234에 도착하면 삭제되고(아마도) 이야기가 끝납니다.
그렇다면 어떻게 이를 달성할 수 있을까요?
참고: 아이디어는 가능한 가장 낮은 지연/대기 시간을 달성하는 것입니다. 그래서 동일한 공급자의 4G 모뎀 두 개를 사용하고 있습니다. 그래서 가능한 가장 짧은 지역 경로를 이용하겠습니다.
답변1
10.0.0.0/8 IP 주소를 사용해 보았으나 ISP 네트워크 내에서 라우팅할 수 없다고 가정하겠습니다.
저는 PWNAT를 사용해 본 적이 없지만 정말 독창적인 도구인 것 같습니다. 실행할 수 있는 명령은 다음과 같습니다.
Server side allowing anyone to proxy:
./pwnat -s
vlc music.mp3 :rtp={sdp=rtsp://:1234/} :no-sout-all :sout-keep
Client wanting to connect:
./pwnat -c 21234 120.16.82.177 192.168.8.100 1234
vlc rtsp://localhost:1234
지금까지의 옵션을 제외하고, 차선책은 사용 가능한 공용 IP가 있는 근처 어딘가에 VPN 서버를 설정하고 두 시스템을 여기에 연결하는 것입니다. 대기 시간이 발생합니다.