¿Cómo conectar automáticamente una VPN cuando se conecta a una red?

3

En mi universidad, la única forma de acceder a Internet es conectarse a un servidor VPN. He configurado la VPN en mi Mac y funciona bien, pero necesito conectarme manualmente a la VPN cada vez que me conecto a la red de la Universidad. ¿Cómo puedo configurar mi Mac para que use la VPN automáticamente cuando trabajo dentro de la red de la Universidad?

Editar:
¿Puedo usar AppleScript para lograr esto? Teóricamente, debería ser bastante simple, algo como esto:

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

(Agregué la etiqueta AppleScript a mi pregunta para atraer a personas con experiencia en AppleScript, pero cualquier otro método es aceptable.)

    
pregunta Behdad 10.08.2015 - 06:54

1 respuesta

4

LifeHacker ha respondido a sus oraciones (con Apple Script ). Obviamente, deberá reemplazar VPN University con el nombre del servicio correspondiente a usted y SSID University con el nombre del SSID de su universidad.

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

Puede guardar esto como una aplicación de la forma que desee, prefiero ir a través de Automator, aunque el Editor de scripts, AppleScript o XCode también son capaces de compilar AppleScript, guardarlo como una aplicación, marcarlo para iniciar sesión , entonces, si desea ser elegante, puede decirle a XCode que no tenga su icono en el dock, o editar el archivo .plst en el paquete de la aplicación como tal:

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

Este pequeño truco por usuario ianneub .

Nota: He probado la pieza de AppleScript solo en mi MBP OS X10 '10 de principios del '11 15 ". Su millaje puede variar si está ejecutando El Capitán (apuesto a que no es así). Esta publicación no tiene garantías. de cualquier tipo, y puede darte gonorrea.

EDIT: Nota Actualicé la secuencia de comandos original para verificar un SSID específico, luego realizo las acciones. Estoy en mi máquina WinXP en este momento, por lo que este es un cambio no probado pero relativamente seguro. Encontré la información sobre cómo obtener el SSID actual aquí e información sobre la comparación de cadenas here .

    
respondido por el agentroadkill 14.10.2015 - 19:06

Lea otras preguntas en las etiquetas