Come connettere automaticamente VPN durante la connessione a una rete?

3

Nella mia università, l'unico modo per accedere a Internet è connettersi a un server VPN. Ho configurato la VPN sul mio Mac e sta funzionando bene, ma ho bisogno di collegarmi manualmente alla VPN ogni volta che mi collego alla rete dell'Università. Come posso configurare il mio Mac in modo che utilizzi automaticamente la VPN ogni volta che lavoro all'interno della rete University?

Modifica
Posso usare AppleScript per ottenere questo? In teoria, dovrebbe essere abbastanza semplice, qualcosa del genere:

if NetworkAPI.connectedNetwork.SSID == "Specific SSID":
    NetworkAPI.getVPNConnection("VPN Name").connect()

(Ho aggiunto un tag AppleScript alla mia domanda per attirare persone con esperienza in AppleScript, ma qualsiasi altro metodo è accettabile.)

    
posta Behdad 10.08.2015 - 06:54
fonte

1 risposta

4

LifeHacker ha risposto alle tue preghiere (con Apple Script ). Ovviamente dovrai sostituire VPN University con il nome del servizio pertinente e SSID University con il nome del SSID dell'università.

on idle
    set mySSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'"
    if ((mySSID as string) is equal to "SSID University") then
    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 if
end idle

Puoi salvare questo come un'applicazione nel modo che preferisci, preferisco passare per Automator, anche se Script Editor, AppleScript o XCode sono anche in grado di compilare AppleScript, salvarlo come applicazione, contrassegnarlo per avviarlo all'accesso , quindi se vuoi essere elegante, puoi dire a XCode di non avere la sua icona sul dock, o modificare il file .plst nel pacchetto di applicazioni in quanto tale:

<key>LSUIElement</key>
<string>1</string>

Questo piccolo trucco per utente ianneub .

Nota Ho provato il pezzo di applescript solo sul mio MB OS X 10.10 di inizio '11 15 ". Il tuo chilometraggio può variare se stai eseguendo El Capitan (scommetto che non lo sia). Questo post non ha garanzie di qualsiasi tipo e può darti la gonorrea.

EDIT: Nota Ho aggiornato lo script originale per verificare la presenza di un SSID specifico, quindi eseguire le azioni. Sono sulla mia macchina WinXP adesso, quindi questo è un cambiamento non testato, ma relativamente sicuro. Ho trovato le informazioni su come ottenere l'attuale SSID qui e informazioni sul confronto tra stringhe qui .

    
risposta data 14.10.2015 - 19:06
fonte

Leggi altre domande sui tag