In einem privaten Remotenetzwerk gibt es zwei Server - einen Dateiserver und einen Datenbankserver (beide sind Windows-Computer, falls es darauf ankommt).
Der Dateiserver verfügt über eigene, recht robuste Authentifizierungsmechanismen und ermöglicht es mir, eine direkte Verbindung von einem Remotestandort aus herzustellen.
Der Datenbankserver verwendet einen einfachen Benutzernamen und ein Kennwort. Um unbefugten Zugriff zu verhindern, ist er auf das lokale Netzwerk beschränkt - der externe Datenverkehr wird blockiert.
Um auf den Datenbankserver zuzugreifen, verwende ich den OpenVPN-Client unter Windows, um eine Verbindung zu einem VPN-Server im privaten Netzwerk herzustellen.
Standardmäßig leitet OpenVPN alle Netzwerkpakete, die für das Remotenetzwerk bestimmt sind, in dem sich der VPN-Server befindet, über das VPN weiter. Leider ist der Zugriff auf den Dateiserver über das VPN sehr langsam!
Frage:
Wie kann ich den OpenVPN-Client so konfigurieren, dass NUR Datenverkehr über das VPN geleitet wird, das für eine einzelne, bestimmte IP-Adresse bestimmt ist - nämlich den Datenbankserver?
Antworten:
Die richtige Konfiguration für OpenVpn ist:
Diese Einträge gehören in Ihre .ovpn-Datei und leiten den gesamten 192.168.0. * -Subnetz-Verkehr über das VPN.
Nur für eine IP (192.168.0.1):
quelle
Tore
Schritte
Drücken Sie Win+ Rund führen Sie aus
ncpa.cpl
.Klicken Sie mit der rechten Maustaste auf die VPN-Verbindung und wählen Sie Eigenschaften → Netzwerk .
Wählen Sie Internet Protocol Version 4 und gehen Sie auf Eigenschaften → Erweitert ... .
Deaktivieren Sie das Kontrollkästchen Standardgateway im Remotenetzwerk verwenden und klicken Sie auf OK .
(Optional) Wiederholen Sie die vorherigen Schritte für Internet Protocol Version 6 .
Verbinden Sie sich (erneut) mit Ihrem VPN.
Öffnen Sie eine Eingabeaufforderung und führen Sie aus
route print -4
.Suchen Sie die VPN-Schnittstelle in der Schnittstellenliste und das Gateway in den aktiven Routen .
Auf meiner Maschine habe ich:
Hier ist das Gateway des VPNs
10.88.1.1
, da es das Gateway für den10.xxx.xxx.xxx
Block ist.Fügen Sie eine dauerhafte Route hinzu, die bei jeder Verbindung zum VPN an die aktiven Routen angehängt wird:
In diesem Beispiel
23.22.135.169
ist die IP vonwhatismyip.org
, die IP des10.88.1.1
Gateways und32
die Nummer der Schnittstelle.(optional) Wiederholen Sie die vorherigen Schritte für
route print -6
.Testen Sie das Setup.
Wenn alles geklappt, whatismyip.org und www.whatismyip.cx wird nun verschiedenen IPs angezeigt werden soll .
quelle
Fügen Sie zu Ihrer OpenVPN-Client-Konfiguration eine Zeile wie die folgende hinzu:
(Wobei The.IP.To.Go die IP ist, die Sie über das VPN weiterleiten möchten)
Dadurch wird OpenVPN angewiesen, den Eintrag in der Routing-Tabelle Ihres Betriebssystems zu erstellen.
Alternativ kann der OpenVPN-Server veranlasst werden, diese Routing-Konfiguration auf die Clients zu "pushen", indem der Serverkonfiguration Folgendes hinzugefügt wird:
BEARBEITEN: Eine Sache, die ich übersehen habe, ist die Standardweiterleitung des gesamten Datenverkehrs. Sie kann entweder auf dem Server deaktiviert sein oder Clients können "Push" -Anweisungen ignorieren (unsere zweite Option "Push" der Route würde also nicht funktionieren ) über:
quelle
quelle
<brackets>
sind nicht sichtbar, wenn sie nicht als Code markiert sind.