Der Start von Windows 10 scheint ungewöhnlich oder zumindest neu zu sein. Viele Programme werden nicht wie in früheren Versionen automatisch gestartet, und viele fragen sich, wie die Dinge automatisch gestartet werden sollen. Ich weiß, weil ich ständig danach suche, meine gewohnten Programme automatisch zu starten.
Wie kann ich OpenVPN dazu bringen, beim Booten zu starten, den Internetzugang zu verhindern, bis eine Verbindung hergestellt ist, und mich automatisch bei einem OVPN-Profil anzumelden?
Ich habe die Anmeldeinformationen bereits in einer Textdatei gespeichert, daher muss OpenVPN die Datei nur laden, verarbeiten und eine Verbindung herstellen.
Früher funktionierte dies unter Windows 7, aber anscheinend habe ich vergessen, wie das geht.
quelle
Antworten:
Der beste Weg ist die Nutzung von Diensten:
C:\Program Files\OpenVPN\config
.services.msc
).dev-node TAP_Serv
zu verknüpfen: Erzwingt, dass OpenVPN die Verbindung mit der Netzwerkschnittstelle mit dem Namen "Tap_Serv" bindet.Vielleicht möchten Sie nachforschen, ob es eine Möglichkeit gibt, eine Whitelist zu erstellen, mit der der Dienst gezwungen wird, nur eine Verbindung zu bestimmten Dateien herzustellen, und nicht zu allen. Ich hatte in der Vergangenheit einige Probleme mit Leuten, die einen VPN-Server als Dienst und mehrere VPN-Client-Dateien auf demselben Computer benötigen, die nur ab und zu eine Verbindung herstellen. Wenn ich in diesen Situationen wollte, dass OpenVPN GUI ihnen eine schöne Liste der verfügbaren Verbindungen anzeigt, bedeutete dies, dass der Dienst diese Dateien sah und versuchte, automatisch eine Verbindung zu ihnen herzustellen. In diesen Fällen habe ich mich entschieden, überhaupt keine Dienste zu nutzen:
Wenn die Verwendung eines Dienstes nicht möglich ist, können Sie zusätzliche Befehlszeilenargumente an den OpenVPN-GUI-Aufruf übergeben, damit die Verbindung beim Start automatisch hergestellt wird (und das Tray-Symbol wie gewohnt angezeigt wird):
Platzieren Sie eine solche Verknüpfung im üblichen Startordner, damit sie beim Anmelden ausgeführt wird. (Für alle Benutzer
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
oder nur für den aktuellen Benutzer%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
.)Ich weiß nicht, wie ich verhindern soll, dass der Benutzer eine Verbindung zum Internet herstellt, bevor das VPN eingerichtet ist. Nur so kann ich herausfinden, ob die Windows-Firewall verwendet wird, und ich bin kein Experte in diesem Bereich. Wenn Sie verhindern möchten, dass ein Poweruser auf das Internet zugreifen kann, benötigen Sie eine Firewall in Ihrem Gateway, um dies zu vermeiden, oder starke Gruppenrichtlinien, um eine Skalierung der Berechtigungen zu vermeiden.
Für einen normalen Benutzer können Sie den Windows-Clientcomputer ohne ein Standardgateway konfigurieren. Legen Sie mit dem folgenden Befehl eine dauerhafte statische Route zum VPN-Server auf Windows-Clients fest (mit -P wird sie dauerhaft ausgeführt):
Roues in Windows werden unter dem folgenden Registrierungsschlüssel gespeichert:
Zu diesem Zeitpunkt hat ein nicht verbundener Client nur Zugriff auf den VPN-Server. Anschließend können Sie die folgenden Zeilen in die VPN-Serverkonfigurationsdatei einfügen, um Routen auf Clients hinzuzufügen, wenn diese eine Verbindung herstellen:
So konfigurieren Sie den VPN-Server als Standardgateway:
So fügen Sie eine bestimmte Route über den VPN-Server hinzu:
Gelegentlich funktioniert das Routen-Pushing unter Windows nicht. In diesem Fall deinstalliere ich OpenVPN und seine Schnittstellen vollständig unter Windows, starte das System neu und installiere die neueste Version der Software. Bevor ich die erste Verbindung herstelle, starte ich Windows neu. Dies hat die Probleme immer behoben, jedoch ist das Windows 10 Anniversary-Update (1607) mit OpenVPN fehlerhaft. Es gibt einen Link zu einer tieferen Diskussion in OpenVPN-Foren:
Verbindungsprobleme mit dem Windows 10-Jubiläumsupdate
Denken Sie daran, wenn Sie Ihre Windows 10 OpenVPN-Clients einrichten.
quelle
Taskschd.msc
und drücken Sie die Eingabetaste) kann ebenfalls verwendet werden.