Ich möchte einigen meiner Maschinen den Zugriff auf das Internet über eine VPN-Verbindung ermöglichen. Meine Idee ist, dass der PI einfach eine Verbindung herstellen und dann Anforderungen von den anderen Computern durch diese weiterleiten kann.
Ich denke, dass die Einrichtung eines Standard-Routers des Geräts auf die IP des PI.
Könnten Sie mir bitte Hinweise geben, welche Pakete / Dienste ich benötige, obwohl Sie schon Erfahrung mit der Konfiguration einer Vielzahl von Kommandozeilenfunktionen haben?
Zusammenfassung des Setups:
- PI-Verbindung mit dem Internet direkt über den Standard-Router
- PI erstellt eine VPN-Verbindung (OpenVPN) und überwacht den Datenverkehr auf seiner lokalen Schnittstelle
- PI stellt die Verbindung bei Fehlern wieder her
- Bei anderen Netzwerkgeräten ist das Standardgateway auf die IP des PI eingestellt, und der gesamte Datenverkehr wird über das VPN abgewickelt, sofern dieses aktiv ist (und keine Internetverbindung, wenn das VPN nicht aktiv ist).
Ich benötige keine NAT- oder DHCP-Dienste (DNS kann auch über das VPN gehen).
networking
vpn
petr
quelle
quelle
Antworten:
Ich habe das gleiche Setup wie Sie:
Zuerst habe ich meine Netzwerkeinstellungen (
/etc/network/interfaces
) auf dem RPi in eine statische Adresse geändertDanach müssen Sie das OpenVPN auf dem RPi einrichten:
Als nächstes müssen Sie die Konfigurationsdatei für den VPN einstellen
/etc/openvpn/server.conf
. Früher habe ich die von meinem vpn - Dienst (Witopia) und Änderung vorgesehen Probedev tun
zudev tun0
und fügteredirect-gateway
am Ende.Ändern Sie im nächsten Schritt iptables, um NAT zuzulassen
Speichern Sie es so, um es dauerhaft zu machen
Fügen Sie dies der neuen Datei hinzu:
Speichern und ausführbar machen mit
chmod +x /etc/network/if-pre-up.d/iptables
. Sie müssen jetzt die IP-Weiterleitung aktivieren, indem Sie/etc/sysctl.conf
die Leitung bearbeiten und auskommentierennet.ipv4.ip_forward = 1
Starten Sie neu und das RPi sollte eine Verbindung zu Ihrem VPN herstellen und bereit sein, eingehenden Datenverkehr zu empfangen. Ich habe meinem DHCP-Dienst auf meinem Router (mit OpenWrt) eine neue Option hinzugefügt, um das an den Client gesendete Gateway anzugeben. Ich habe die Zeile
list 'dhcp_option' '3,192.168.1.11'
zur Datei hinzugefügt/etc/config/dhcp
und den Router neu gestartet. Mein iPad, PC und AppleTV verbinden sich jetzt über das RPi, um auf externe URLs zuzugreifen.Quellen:
quelle
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
Derzeit nur PPTP (OpenVPN-Unterstützung in Kürze) - sehen Sie sich mein Projekt mit dem Namen DSVR (Domain Specific VPN Router) für den Raspberry Pi an.
Blogeintrag - http://darranboyd.wordpress.com/2013/07/05/selective-vpn-routing-solution-dsvr/
GIThub - https://github.com/dboyd13/DSVR
quelle
Versuchen
Raspbian sollte Ubuntu nahe genug sein, damit das Setup identisch ist, und ich habe gerade überprüft, ob das OpenVPN-Paket im Raspbian-Repo verfügbar ist.
Beachten Sie jedoch, dass Sie in den meisten VPN-Anweisungen erfahren, wie Sie einen Server zum Öffnen Ihres LAN für VPN-Clients im Internet erstellen, und nicht umgekehrt. Daher müssen Sie möglicherweise ein wenig mit den Routing-Einstellungen experimentieren.
quelle
Ich weiß nicht, ob dies nützlich ist, aber ich verwende VPN auf Raspberry Pi von einem VPN-Anbieter, wenn ich von den USA nach China reise. Sie haben ein DD-WRT-Skript, das ich installiert habe und es hat vom ersten Mal an funktioniert. Vielleicht können Sie sich selbst viel Ärger ersparen, wenn Sie einen Anbieter mit bereits erstelltem dd-wrt-Skript suchen. Wenn jemand neugierig auf das Drehbuch ist, kann ich es hier posten.
quelle
Ich erstelle ein OpenVPN Gateway Image für Raspberry Pi. Hoffe es ist hilfreich :)
http://techfunbln.blogspot.de/2013/09/raspberry-pi-as-openvpn-gateway-with-or.html
Viele Grüße Paul
quelle
Hier ist mein Setup, das Ihren Anforderungen sehr ähnlich ist. Sie müssen lediglich den OpenVPN-Client installieren und einige Konfigurationen auf dem Raspbian vornehmen.
Ich habe es in meinem Blog beschrieben. Einrichten des VPN-Gateways mit Raspberry PI
quelle