Mit dem OpenVPN-Client verbunden, kann kein Stream an den DLNA-Empfänger gesendet werden?

932
Nico

Ich habe ein MacBook Pro (läuft El Captain 10.11.6) (lokale IP-Adresse: 192.168.0.13), ich möchte einige Filme mit "dlnast" ( https://github.com/iovis9/dlnast ) streamen Ich habe über "npm" (Knoten 7.0.0 von HomeBrew installiert) einen DLNA / Airplay-Empfänger installiert, der ein "Freebox-Player" (lokale IP-Adresse: 192.168.0.19) ist. Beide sind über einen "Freebox Server" (lokale IP-Adresse: 192.168.0.254), der als Modem / Router verwendet wird, im selben WLAN-Netzwerk verbunden.

Bis hierher habe ich es funktioniert, aber wenn ich zu Hause mit einem OpenVPN-Client verbunden ist (openvpn 2.3.13 von HomeBrew installiert), gibt es die "utun1" -Schnittstelle 10.14.0.210 als lokale IP-Adresse ), das geht nicht. "Dlnast" scheint meinen "Freebox Player" nicht mehr zu finden, wenn ich streamen möchte. Ich kann sowohl "Freebox Player als auch Server" anpingen, sie antworten ... Ich kann auf Dateien zugreifen und die Routerkonfiguration eingeben ... Wenn ich eine andere Software wie "Beamer" verwende, funktioniert das aber ich brauchen und wollen "dlnast" verwenden.

Nach einigen Untersuchungen mit "Wireshark", wenn ich anfange zu streamen, ohne VPN, verwendet mein Laptop 192.168.0.13 mit dem Port 8888 (ich kann es ändern), um mit dem "Freebox Player" als 192.168.0.19 mit dem Port 53512 zu sprechen beide über die Schnittstelle "en1" (Wifi), ansonsten, wenn ich mit dem Streaming mit VPN beginne, verwendet mein Laptop 10.14.0.210 mit dem Port 3333 (scheinbar kann ich ihn nicht ändern), um mit etwas wie mit 239.255.255.250 zu sprechen der Port 1900 sowohl durch die Schnittstelle "utun1" (VPN-Tunnel), das seltsame ist in beiden Fällen "dlnast" sagen Sie mir, es wird ein Server auf 192.168.0.13 auf Port 8888 gestartet, auch wenn an das VPN angeschlossen.

Gibt es eine Möglichkeit, mein lokales Netzwerk ordnungsgemäß durch den VPN-Tunnel "utun1" zu routen oder meinen Laptop mithilfe dieser Schnittstelle mit der Schnittstelle "en1" (Wifi) zu zwingen?

Da mein geringes Wissen über die Frage es mir nicht erlaubt, die richtigen Routing-Tabellen zu verstehen, wenn sich jemand Zeit nehmen könnte, um mir zu erklären, was falsch ist, wäre es sehr nett und jede Hilfe wäre willkommen ...

Vielen Dank...

Hier ist die Routing-Tabelle, wenn Sie mit dem VPN verbunden sind

0

2 Antworten auf die Frage

0
Xavier J

Wenn Ihr OpenVPN-Client ausgeführt wird, versucht Ihre Mediensoftware, die VPN-Schnittstellenadresse (utun1) zum Abhören von DLNA-Broadcasts zu verwenden. Diese Funktion funktioniert nur, wenn die Broadcasts vom OpenVPN-Server gesendet werden. Ich bin mit Ihrer Mediensoftware nicht wirklich vertraut, aber in der Konfiguration ist möglicherweise etwas enthalten, wonach immer die drahtlose Schnittstelle (en1) verwendet werden soll.

Ich habe viel Erfahrung mit OpenVPN, und solche Dinge können wirklich schmerzhaft sein, wenn es passiert.

Vielen Dank für die Antwort. Ich habe mir die Software selbst angesehen, die node.js geschrieben hat, da ich nicht in JavaScript programmieren kann, um den Code richtig zu ändern, und es scheint nicht, dass Konfigurationsdateien zur Verfügung stehen. Vielleicht gibt es eine Möglichkeit, ein Knotenmodul (das scheinbar wie "Upnp-Mediarenderer" ist) zu zwingen, eine bestimmte Schnittstelle zu verwenden? Nico vor 7 Jahren 0
0
Nico

Ok, endlich habe ich herausgefunden, wie man es zum Laufen bringt, sollte für die meisten Fälle die gleiche Lösung sein wie dieser, unabhängig von der verwendeten Software, aber es ist die Frage, ob das DLNA-Casting richtig geroutet wird:

Zuerst müssen Sie mit Wireshark nachforschen. Wenn DLNA-Streaming gestartet wird, wird das Netzwerk ermittelt, um den Empfänger über das "SSDP" -Protokoll zu finden (die Verwendung von 239.255.255.250 in meinem Fall könnte anders sein, ich bin mir nicht sicher), das ist es einige Male versucht, und wenn nicht reagiert, hört es auf.

Ich sagte, ich sei sicher, dass mein "Freebox Player" unter 192.168.0.19 bekannt war und mein Router "Freebox Server" in meinem lokalen Netzwerk 192.168.0.254 erhielt.

Wir müssen also sicherstellen, dass der Laptop das weiß, zum Beispiel:

sudo route add -net 192.168.0.19 -netmask 255.255.255.0 192.168.0.254 

Nun müssen wir die IP-Adresse verknüpfen, die das DLNA-Geräteerkennungs-Tool versucht, direkt mit dem "Freebox Player" zu versuchen, um sicher zu gehen, dass es gefunden wird. Das macht Sinn:

sudo route add -host 239.255.255.250 192.168.0.19 

Fertig, das hat für mich funktioniert, hoffe, dass es für alle anderen funktionieren wird ...