minidlna + OpenVPN = DLNA-Server im VPN nicht sichtbar

1

Ich habe OpenVPN (Tunnel, nicht überbrückt) und Minidlna-Server auf meinem Ubuntu 14.04-PC. Jeder funktioniert einzeln (wie im VPN funktioniert, kann ich Samba-Freigaben verbinden und durchsuchen, und der Internetverkehr geht über das VPN. Der minidlna-Server arbeitet mit einem Client, der mit meinem LAN verbunden ist.), Aber wenn sich mein Client (Android) über 3G mit dem VPN verbindet / 4G, der minidlna-Server wird nicht angezeigt. Ich habe die Interfaces-Zeile der bearbeitet /etc/minidlna.conf Datei network_interface=eth0,tun0 aber das hat nicht geholfen. Ich habe irgendwo gelesen, dass dies möglicherweise etwas mit Sendungen zu tun hat und dass das Hinzufügen dazu erforderlich ist iptables Regeln, aber es gab keine Besonderheiten. Was muss ich tun, damit das funktioniert?

IPv4-Weiterleitung ist in zulässig /etc/sysctl.conf und ich habe die folgenden iptables bereits nach hinzugefügt Diese OpenVPN-Anleitung zum sicheren Surfen im Internet über öffentliches WLAN :

sudo iptables -I FORWARD -i tun0 -o eth0 -s 10.8.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -I FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
sudo iptables -t nat -I POSTROUTING -o eth0 -s 10.8.0.0/24 -j MASQUERADE

und ich habe dafür gesorgt, dass die iptables Änderungen überleben Neustarts mit Iptables-persistent (das für Ubuntu 14.04 aus einem Standard-Repository verfügbar ist, obwohl es zum Zeitpunkt des Schreibens auf der verlinkten Webseite nicht aufgeführt war).

Bearbeiten Ich habe versucht ab zu gehen dev tun zu dev tap Die OpenVPN-App unterstützt dies jedoch nicht. Ich habe auch über etwas namens GRE gelesen. Kann OpenVPN das unterstützen?

JB0x2D1
quelle
Ich glaube, Sie brauchen TAP, um Multicast auf OpenVPN zu haben.
deed02392

Antworten:

1

Ich hatte das gleiche Problem wie Sie, hier ist meine Lösung:

In der conf-Datei der minidlna haben Sie das Argument "listen_ip", das kommentiert ist. Kommentieren Sie es aus und schreiben Sie die Adresse Ihres VPN-Servers auf die Schnittstelle tun0. In deinem Fall scheint es 10.8.0.1 zu sein. Starten Sie den minidlna-Server neu. Er sollte funktionieren, wenn Sie sich außerhalb des Netzwerks befinden und über VPN verbunden sind.

WARNUNG: Auf diese Weise wird Ihre Minidlna in Ihrem lokalen Netzwerk nicht sichtbar. Ich suche hier eine Lösung: MiniDLNa lokal und über OpenVPN

IronRabbit
quelle
0

Ich entschied, dass UPnP / DLNA über OpenVPN nicht der richtige Weg war. Ich habe stattdessen apache2, h.264 installiert und den Ordner mit den Medien, die ich streamen möchte, so verlinkt

cd /var/html/www
ln -s /path/to/media myfoldername

Also jetzt, wenn ich mit meinem Client eine Verbindung zum VPN herstelle (nach dem Löschen der Standardeinstellung) index.html Datei) kann ich einen Webbrowser auf die lokale IP des Servers verweisen und es erscheint ein Verzeichnis namens myfoldername dass ich nach den Medien suchen kann, die ich streamen möchte. Durch Klicken auf eine Datei wird der h.264-Player geöffnet und das Video gestreamt.

Bearbeiten

Und dann habe ich Plex Media Server gefunden. Dies scheint die beste Lösung zu sein. Alles, was ich tun musste, war, mein VPN-Subnetz in Plex zuzulassen, und jetzt kann ich das Webinterface auf meinem Telefon verwenden, um alle meine Medien zu streamen, nachdem ich sie der Plex-Bibliothek hinzugefügt habe.

JB0x2D1
quelle