Jak automatycznie połączyć się z VPN po zalogowaniu / uruchomieniu?

35

Do tej pory korzystałem z wbudowanego narzędzia VPN Lion.

Chciałbym automatycznie połączyć moją sieć VPN za każdym razem, gdy mam połączenie z Internetem.

Czy jest możliwe automatyczne połączenie mojej sieci VPN za każdym razem, gdy mam połączenie z Internetem za pomocą narzędzia do wbudowania?

Jeśli automatyczne połączenie nie jest możliwe za pomocą narzędzia wbudowanego, czy możesz podać mi alternatywę, która jest bezpłatna?

gentmatt
źródło
Czy nie ma takiej opcji w „Zaawansowane” w Ustawieniach sieciowych? Nie mam przy sobie komputera Mac.
Matt
Czy można to zrobić za pomocą Viscocity, klienta Open VPN?
@christian Dobre pytanie! Nie wiem Poprosiłem o ich wsparcie za pośrednictwem Twittera i jeszcze nie otrzymałem odpowiedzi. Ale możesz spróbować znaleźć rozwiązanie na ich forum . Do tej pory korzystałem z niesamowitego klienta Shimo VPN, który obsługuje OpenVPN i ma tę wbudowaną funkcję. Jednak to nie odpowiada na twoje pytanie :).
gentmatt,
@christian Najnowsza wersja Viscosity ma takie ustawienie. Po wybraniu profilu VPN i jego edycji na dole znajduje się opcja uruchomienia tej usługi VPN po uruchomieniu Viscosity.
gentmatt,

Odpowiedzi:

42

Apple Script zapewnia dobre rozwiązanie:

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

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

iskra
źródło
2
Świetny! Działa jak urok. Używam Lion 10.7.2.
gentmatt
1
nadal działa idealnie na 10.12.3
Hofi
Znalezione przez lifehacker: lifehacker.com/…
John Hunt
5

Innym sposobem na obejście tego jest utworzenie profilu konfiguracji (za pomocą Apple Configurator ). Za pomocą tego narzędzia ponownie utwórz konfigurację VPN i zapisz plik. Po utworzeniu pliku otwórz go w edytorze tekstu i poszukaj następujących elementów:

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

Dodaj następujące informacje:

<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>

Teraz po zainstalowaniu tego profilu w preferencjach systemowych „Sieć” powinno pojawić się pole wyboru „Połącz na żądanie”. Teraz macOS utrzyma twoje połączenie przy życiu. Funkcja bonusowa: możesz także dodać szczegółowe zasady określające, kiedy VPN powinien się połączyć lub rozłączyć, w zależności od sieci Wi-Fi, z którą jesteś połączony.

Aby zapoznać się ze wszystkimi regułami na żądanie, zobacz Odwołanie do profilu konfiguracji w witrynie programistów Apple. Zobacz także wiki wiki strongSwan, gdzie pokazano kilka przykładów.

Bouke
źródło