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?