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?
Antworten:
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
quelle
Siehe hier openvpn-with-upnp-support-in-10-minuten Informationen zum Einrichten für UPnP. (Ich bin nicht sicher, wie DLNA dazu passt). Ich habe es geschafft, dass dies mit Android-Client und OpenVPN funktioniert.
Das kritische Stück scheint das zu sein
upnpd
bereitgestellt von linux-igd package . Es überbrückt irgendwie das VPN und das "lokale" Netzwerk.quelle
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
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 namensmyfoldername
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.
quelle