Ich möchte ein Windows-VPN nur für ein bestimmtes Netzwerk verwenden, damit es nicht meine gesamte Netzwerkverbindung übernimmt.
Beispiel: Statt das VPN zur Standardroute zu machen, legen Sie nur die Route für 192.168.123.0/24 fest
(Ich kann sehen, dass es in dieser Frage eine Lösung für Ubuntu gibt , aber manchmal muss ich das auch unter Windows tun.)
Kann dies automatisiert werden, sodass dies immer dann geschieht, wenn ich eine Verbindung zum VPN herstelle?
windows
networking
vpn
routing
Legooolas
quelle
quelle
Antworten:
Sie können die Übernahme Ihrer gesamten Verbindung deaktivieren, indem Sie zu den Eigenschaften von VPN,
Networking
Registerkarte,Internet Protocol (TCP/IP)
EigenschaftenAdvanced
, Deaktivieren wechselnUse default gateway on remote network
. Dies kann192.168.123.0/24
je nach Einrichtung des VPN-Servers eine Route zu hinterlassen oder auch nicht . Wenn dies nicht der Fall ist, müssen Sie die Route jedes Mal manuell hinzufügen, obwohl Sie sie auch in eine Stapeldatei einfügen könnten.Um die Route manuell hinzuzufügen, führen Sie (als Administrator) Folgendes aus:
In diesem Beispiel wird eine dauerhafte Route zur IP-Adresse
192.168.0.12
über das VPN-Gateway erstellt (der Befehl muss nach einem Neustart nicht ausgeführt werden)10.100.100.254
.Weitere Informationen hierzu finden Sie unter http://technet.microsoft.com/en-us/library/bb878117.aspx
quelle
Ich habe die Technik des @ TRS-80 erfolgreich angewendet , um dies zu erreichen.
Ich arbeite von zu Hause aus und muss für meine E-Mails eine VPN-Verbindung zum Unternehmensnetzwerk herstellen (ich hasse Webmail !!).
Gleichzeitig muss ich ständig nach Informationen surfen und brauche auch YouTube für meine Hintergrundmusik ... Jetzt willst du definitiv kein YouTube von einem VPN streamen, da es sich so anhört wie ein Robot Singing !!! :)
Alles was ich getan habe war @ TRS-80 zu folgen:
und habe dann mein eigenes gemacht:
Alles funktioniert nahtlos!
quelle
Zugegeben, diese Antwort entspricht nicht Ihrer Anfrage, aber ich verwende eine VM speziell für diesen Zweck. Auf diese Weise wird nur das Netzwerk innerhalb der VM durch die Routen eingeschränkt.
Möglicherweise finden Sie einige bessere Antworten von anderen Personen, aber zumindest sollten Sie dies in Betracht ziehen, da dies nach der Erstellung der VM eine einfache Lösung ist.
quelle
Ich fand, dass es Schnittstelle im Wegbefehl direkt zeigen musste. Andernfalls wird Windows anstelle von VPN die Hauptschnittstelle der Netzwerkkarte verwenden. In meinem Fall sieht es so aus
beachte das 'IF 26'.
quelle
Verwenden Sie das Cmdlet Add- VpnConnectionRoute in Windows 8+.
quelle
Wenn Sie sowohl IPV4 als auch IPV6 verwenden, müssen Sie an beiden Stellen das Kontrollkästchen "Standardgateway für Remotenetzwerk verwenden" deaktivieren, auch wenn Sie nur IPV4 verwenden
quelle
Wenn Sie den CMAK verwenden und eine Routing-Datei einrichten, die der Client herunterladen kann, lädt Windows die Routing-Datei herunter und passt die Routen entsprechend an. Es gibt Optionen, um die Standardroute zu entfernen ... und verschiedene statische Routen & so hinzuzufügen. Dies wird übrigens als Split-Tunnel bezeichnet.
Hier gibt es eine gute Anleitung : http://blogs.technet.com/b/rrasblog/archive/2007/06/11/split-tunnelling-using-cmak.aspx
quelle
Ich möchte meine Lösung zum Mix hinzufügen. Es läuft auf einer Cygwin-basierten UNIX-Shell unter Windows 7 oder neuer, sollte aber auch mit MSYS2, Bash-on-Windows [WSL] nach Build 14986 oder Busybox für Windows funktionieren. Muss mit Administratorrechten ausgeführt werden.
Es hat einige Einstellungen und versucht, einige der Dinge zu erkennen, die Sie nicht explizit eingestellt haben. Außerdem wird die Schnittstellennummer (IF) explizit festgelegt, um einigen Problemen entgegenzuwirken, die einige Benutzer (wie ich) mit den anderen Lösungen hier hatten.
Es ist auch erwähnenswert, dass es möglicherweise erforderlich ist, manuell eine niedrige Metrik festzulegen, da sonst die Standardroute vor dem für das VPN bestimmten Datenverkehr übereinstimmt. Gehen Sie dazu zu der Adaptereinstellung, in der Sie den Menüpunkt "… Eigenschaften" für den VPN-Adapter öffnen → Registerkarte "Netzwerk" → Eigenschaften von "Internet Protocol Version 4 (TCP / IP)" → "Erweitert" → und dort deaktivieren der „automatischen metric“ Kontrollkästchen (zusätzlich zu dem „Standard - Gateway ...“ natürlich) und den Wert in der Menge „Interface metric:“ Feld auf einen Wert niedriger als die Standardroute (siehe
ROUTE.EXE -4 print
Ausgang).quelle
Ein bisschen alt, aber ich habe einen Weg gefunden, dies mit einer anderen Maschine zu tun. Ich habe einen Laptop, auf dem ich die VPN-Verbindung einrichte, und dort habe ich FreeProxy mit Socks5 eingerichtet.
Dann richte ich Firefox auf meinem Clientcomputer ein, um den Proxyserver des Laptops zu verwenden. Das Ergebnis ist, dass wenn ich Firefox oder etwas anderes verwende, das für die Verwendung dieses Socks5-Proxys eingerichtet ist, das VPN verwendet wird, andernfalls wird das Standardrouting verwendet.
quelle
Sie können so etwas wie netcatcher verwenden - fügen Sie einfach alle benötigten Routen einmal hinzu und vergessen Sie sie. Es werden automatisch Routen hinzugefügt und gelöscht, wenn Sie Ihre VPN-Sitzung verbinden oder trennen. Wenn Ihre VPN-IP-Adresse dynamisch bezogen wird (DHCP), wird sie von Netcatcher abgefangen und die Routen werden ordnungsgemäß aktualisiert.
quelle
aus dem russischen Forum: http://forum.ixbt.com/topic.cgi?id=14:43549
Als Datei speichern (Beispiel: vpn_route.vbs) und nach dem Verbinden von vpn den Befehl ausführen
vpn_route.vbs:
quelle
Dies ist in Windows nicht möglich, ohne zusätzliche Programme, Batchdateien oder die Befehlszeile zu verwenden. Eine Alternative besteht darin, eine virtuelle (oder physische) Maschine zu erhalten, auf der Sie das VPN ausführen können.
Es ist seltsam, dass etwas so einfach zu erklären ist, wie es so schwer zu erreichen ist. Wie schwierig könnte es sein, den Datenverkehr nur von einem Programm zur VPN-Schnittstelle und alle anderen Programme zur Standard-NIC-Schnittstelle zu leiten? Warum müssen wir dafür eine ganze virtuelle Maschine einrichten? Und mit Linux ist es möglich, aber seine Lösung ist auch nicht sehr elegant.
Es ist auch sehr gefragt: Ich bin auf Dutzende von Threads zum selben Thema gestoßen. Ich hoffe also nur, dass jemand die Lächerlichkeit dieser Dinge erkennt und etwas dagegen unternimmt. (In Windows 8!)
Diese Lösung stammt aus einer nicht zugeordneten Batchdatei . Es wurde leicht angepasst.
Anleitung für Windows 7
Das Skript wird auf und leiten den Verkehr durch den VPN bis zu einem Neustart verbinden - Sie ersetzen können
route add
mitroute -p add
für die Änderung bestehen bleiben, aber wenn Sie keine permanente IP mit Ihrem VPN haben, wird es irgendwann aufhören zu arbeiten , wenn die VPN - IP - Änderungen.Networking
RegisterkarteProperties
Advanced
Use default gateway[...]
Sie müssen Folgendes im Skript ersetzen:
<VPN>
mit dem Namen der von Ihnen erstellten VPN-Verbindung<USER>
mit dem VPN-Benutzernamen<PASS>
mit dem VPN-Passwort<TARGET>
mit der IP-Adresse, die Sie über das VPN weiterleiten möchten (wenn Sie mehr Adressen weiterleiten möchten, duplizieren Sie einfach die drei Zeilen, in denen das Ziel verwendet wird)Hinweis: Wenn Sie das Passwort nicht in der Datei gespeichert werden soll, ersetzen Sie
<PASS>
mit%password%
und fügen Sie die folgende nach der ersten Zeile des Skripts:set password= Input password:
.Skript
quelle
Ein "kurzer" Leitfaden für Noobs wie mich, die nicht viel über Netzwerke wissen. Nicht viel Neues hier, aber eine Zusammenfassung aller guten Optionen, die in früheren Antworten und in anderen verwandten Themen beschrieben wurden. Das gesamte Verfahren besteht aus 3 grundlegenden Schritten:
1) Stellen Sie sicher, dass der gesamte Datenverkehr NICHT über VPN erfolgt. Dazu müssen Sie das
Use default gateway on remote network
Kontrollkästchen in den VPN-Einstellungen deaktivieren . Deaktivieren Sie dieses Kontrollkästchen für IPv4 und IPv6. Normalerweise deaktiviere ich das IPv6-Protokoll für die VPN-Verbindung einfach vollständig.(!) Es ist (manchmal) möglich, dass das Deaktivieren dieses Kontrollkästchens für die normale Arbeit ausreicht - meiner Erfahrung nach können erforderliche Routen (die den erforderlichen Datenverkehr über VPN leiten) automatisch hinzugefügt werden, nachdem die VPN-Verbindung hergestellt wurde. Ich weiß nicht genau, wo und wie diese Regeln konfiguriert sind, aber es gibt ein solches Szenario - wahrscheinlich ist es eine Zauberei, die von VPN-Netzwerkadministratoren ausgeführt wird.
2) Stellen Sie nur den erforderlichen Datenverkehr über VPN her. Dazu müssen Sie Routen definieren. Hier haben Sie 3 Möglichkeiten:
2.1) Permanente Route über VPN-Gateway hinzufügen:
route -p add a.b.c.d/<CIDR> w.x.y.z
oderroute -p add a.b.c.d mask e.f.g.h w.x.y.z
Dabei ist 'VPN-Gateway' = 'Ihre IP im VPN-Netzwerk' =
w.x.y.z
und Zieladresse / Netzwerk =a.b.c.d
. Sie können suchen,w.x.y.z
indemipconfig
Sie den Namen Ihrer VPN-Verbindung ausführen und nach diesem suchen. Wenn Sie PowerShell verwenden, können Sie eine kompakte Ausgabe erhalten, indem Sie ausführenipconfig | grep -A5 PPP
(die nach dem Auffinden jeder PPP-Verbindung 5 Zeilen ausgibt).Nachteile: Sie müssen Routen neu erstellen, wenn sich Ihre VPN-IP ändert.
2.2) Fügen Sie eine permanente Route über die VPN-Netzwerkschnittstelle hinzu:
route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>
wo
a.b.c.d
ist die Zieladresse / Netzwerk undinterface number
ist die Kennung Ihrer VPN-Verbindung. Diese ID kann durch Ausführen vonnetstat -rn
oder für eine kompaktere Ausgabe ermittelt werdennetstat -rn | grep -A10 'Interface List'
.Vorteile: Sie müssen nichts ändern, wenn sich Ihre VPN-Adresse (
w.x.y.z
) ändern wird.Nachteile: Sie müssen Routen mit neuer ID neu erstellen, wenn Sie Ihre VPN-Verbindung löschen.
2.3) Verwenden Sie das PowerShell-Cmdlet:
Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>
Vorteile: Die erforderlichen Routen werden jedes Mal hinzugefügt, wenn eine VPN-Verbindung hergestellt und bei jedem Trennen gelöscht wird.
Nachteile: Es gibt kein
Get-VpnConnectionRoutes
Cmdlet, daher kann es schwierig sein, diese Regeln zu verwalten.3) Überprüfen und sicherstellen, dass das Routing wie erwartet funktioniert!
Wenn Sie persistente Routen hinzugefügt haben, können Sie diese durch Ausführen von überprüfen
netstat -rn | grep -A10 'Persistent Routes'
.Führen Sie schließlich einige
tracert
Befehle für beide IP-Adressen aus, auf die über VPN zugegriffen werden soll, und für diejenigen, die ohne VPN funktionieren sollen.quelle