Ich bin in Australien und nutze KOGAN als Mobilfunkanbieter. Ich könnte einen anderen Anbieter nutzen, weiß aber noch nicht, ob das mein Problem lösen würde.
Kurz gesagt, mein Setup ist:
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
Wenn ich „whatsmyip“ für PC1 überprüfe, erhalte ich 120.16.82.177 (dynamisch, ändert sich mit der Zeit)
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 ...>
Wenn ich „whatsmyip“ für PC2 überprüfe, erhalte ich 120.16.32.42 (dynamisch, ändert sich mit der Zeit)
Beide Rechner stehen also hinter einem doppelten NAT, soweit ist alles klar.
Ich habe offensichtlich keine direkte Kontrolle über die Router/Firewalls von KOGAN (dem Mobilfunkanbieter) und eine letzte Woche gesendete E-Mail blieb bisher unbeantwortet. Und natürlich habe ich die volle Kontrolle über meine eigenen 4G-Router, wo ich Portweiterleitungen usw. einrichten könnte, aber das würde nicht funktionieren, da es in den Routern von KOGAN kein PF gäbe.
Ich bin auf PWNAT gestoßen, das anscheinend in der Lage ist, eine direkte Verbindung zwischen PC1 und PC2 herzustellen.
Aber ich komme nicht dahinter, wie ich PWNAT in meiner konkreten Situation genau verwenden soll.
Ich versuche, VLC auf beiden Rechnern laufen zu lassen, sodass einer einen UDP-Audiostream sendet und der andere ihn ebenfalls mit VLC empfängt.
Auf dem sendenden PC würde ich Folgendes ausführen:
vlc music.mp3 :sout=#udp{dst=120.16.32.42:1234} :no-sout-all :sout-keep
auf der Empfängerseite, nur
vlc udp://@:1234
So wie es jetzt aussieht, werden meine UDP-Pakete, wenn sie bei 120.16.32.42:1234 ankommen, gelöscht (nehme ich an) und Ende der Geschichte.
Also, wie kann dies erreicht werden?
Hinweis: Ziel ist es, die geringstmögliche Verzögerung/Latenz zu erreichen. Deshalb verwende ich zwei 4G-Modems desselben Anbieters. So würde ich die kürzeste verfügbare lokale Route nutzen.
Antwort1
Ich nehme an, Sie haben versucht, die IP-Adressen 10.0.0.0/8 zu verwenden, und diese sind innerhalb des Netzwerks Ihres Internetdienstanbieters nicht routbar?
Ich habe PWNAT noch nie verwendet, aber es sieht aus wie ein wirklich geniales Tool. Es sieht so aus, als ob der Befehl, den Sie ausführen könnten, lautet ...
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
Da bisher keine Optionen zur Verfügung stehen, ist die nächstbeste Option meiner Meinung nach, irgendwo in der Nähe einen VPN-Server mit einer nutzbaren öffentlichen IP-Adresse einzurichten und beide Rechner damit zu verbinden. Die Latenz wird darunter leiden.