이중 NAT 뒤의 *각각* 두 시스템 간의 피어 투 피어 연결

이중 NAT 뒤의 *각각* 두 시스템 간의 피어 투 피어 연결

저는 호주에 있고 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 서버를 설정하고 두 시스템을 여기에 연결하는 것입니다. 대기 시간이 발생합니다.

관련 정보