Wie verbinde ich mich beim Login/Booten automatisch mit dem VPN?

Bisher habe ich das eingebaute VPN-Tool von Lion verwendet.

Ich möchte mein VPN automatisch verbinden, wenn ich mit dem Internet verbunden bin.

Ist es möglich, mein VPN mit dem integrierten Tool automatisch zu verbinden, wenn ich mit dem Internet verbunden bin?

Wenn die automatische Verbindung mit dem integrierten Tool nicht möglich ist, können Sie mir eine kostenlose Alternative anbieten?

Gibt es dafür keine Option unter "Erweitert" in den Netzwerkeinstellungen? Ich habe meinen Mac nicht dabei.
Gibt es eine Möglichkeit, dies mit Viscocity, dem Open VPN-Client, zu tun?
@Christian Gute Frage! Ich weiß nicht. Ich habe über Twitter um Unterstützung gebeten und noch keine Antwort erhalten. Aber Sie können versuchen, in ihrem Forum eine Lösung zu finden . Bisher habe ich den erstaunlichen Shimo VPN-Client verwendet, der OpenVPN unterstützt und diese Funktion eingebaut hat. Dies beantwortet jedoch nicht Ihre Frage :).
@christian Die neueste Version von Viscosity hat eine Einstellung dafür. Wenn Sie ein VPN-Profil auswählen und bearbeiten, gibt es unten eine Option, um diesen VPN-Dienst zu starten, wenn Viscosity startet.

Antworten (2)

Apple Script bietet eine gute Lösung:

on idle
    tell application "System Events"
        tell current location of network preferences
            set myConnection to the service "VPN University"
            if myConnection is not null then
                if current configuration of myConnection is not connected then
                    connect myConnection
                end if
            end if
        end tell
        return 120
    end tell
end idle

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Groß! Lief wie am Schnürchen. Ich verwende Lion 10.7.2.
funktioniert immer noch perfekt auf 10.12.3
Gefunden über lifehacker: lifehacker.com/…
Dies funktioniert bei mir unter 10.14.6 nicht ... Ich erhalte eine Fehlermeldung mit der Aufschrift: "Can't get «class svce» "ProtonVPN" of «class locc» of «class netp» of application "System Events". Systemereignisse haben einen Fehler erhalten: Dienst „ProtonVPN“ des aktuellen Standorts der Netzwerkeinstellungen kann nicht abgerufen werden. (-1728) „ … ProtonVPN ist zufällig der Name, den ich meiner VPN-Verbindung in den Systemeinstellungen zugewiesen habe. Weiß jemand, was falsch sein könnte?
@nckbrzg check Berechtigung ist für Ihre Skript-App zum Zugriff auf System Events.app in Prefs > Security > Privacy > Automation > your app > System Events.app aktiviert

Eine andere Möglichkeit besteht darin, ein Konfigurationsprofil zu erstellen (mit Apple Configurator ). Erstellen Sie mit diesem Tool Ihre VPN-Konfiguration neu und speichern Sie die Datei. Nachdem Sie die Datei erstellt haben, öffnen Sie sie in einem Texteditor und suchen Sie nach Folgendem:

<key>VPNType</key>
<value>(...)</key>

Fügen Sie unten Folgendes hinzu:

<key>OnDemandEnabled</key>
<integer>1</integer>
<key>OnDemandRules</key>
<array>
    <dict>
        <key>Action</key>
        <string>Connect</string>
        <key>InterfaceTypeMatch</key>
        <string>WiFi</string>
    </dict>
    <dict>
        <key>Action</key>
        <string>Connect</string>
        <key>InterfaceTypeMatch</key>
        <string>Cellular</string>
    </dict>
</array>

Nachdem Sie dieses Profil installiert haben, sollte in den Systemeinstellungen "Netzwerk" ein Kontrollkästchen "Bei Bedarf verbinden" angezeigt werden. Jetzt hält macOS Ihre Verbindung am Leben. Bonusfunktion: Sie können auch spezifische Regeln hinzufügen, wann das VPN eine Verbindung herstellen oder trennen soll, je nachdem, mit welchem ​​​​WLAN-Netzwerk Sie verbunden sind.

Alle On-Demand-Regeln finden Sie in der Konfigurationsprofil-Referenz auf der Entwickler-Website von Apple. Und siehe auch das strongSwan-Wiki , wo einige Beispiele gezeigt werden.