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?