4 votos

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

En mi universidad, la única manera de tener acceso a Internet para conectarse a un servidor VPN. He configurado el VPN en mi Mac y funciona bien, pero necesito conectar manualmente a la VPN cada vez que me conecto a la red de la Universidad. ¿Cómo puedo configurar mi Mac por lo que utiliza automáticamente el VPN cada vez que voy a trabajar en el interior de la red de la Universidad?

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

if NetworkAPI.connectedNetwork.SSID == "Specific SSID":
    NetworkAPI.getSpecifiedConnection.connect()

(He añadido AppleScript etiqueta a mi pregunta para atraer a la gente con experiencia en AppleScript, sino de cualquier otro método es aceptable.)

5voto

Chris Cundy Puntos 738

LifeHacker ha respondido a sus oraciones (con Apple Script). Obviamente se necesita para reemplazar VPN University con el nombre del servicio pertinente, y SSID University con el nombre de tu universidad del SSID.

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 manera que quiera, yo prefiero ir a través de Automator, aunque Editor de secuencias de Comandos AppleScript, o XCode también son capaces de compilar AppleScript, guárdelo como una aplicación, marcar al inicio de la sesión, entonces, si usted quiere ser elegante, usted puede decirle a XCode que no tienen en su icono en el dock, o editar el .plst archivo en el paquete de la aplicación como tal:

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

Este pequeño hack por usuario ianneub.

Nota: he probado el applescript pieza sólo en mis comienzos de los '11 15" MBP OS X 10.10. Su kilometraje puede variar, si se está ejecutando El Capitan (apuesto a que no, aunque). Este post viene con ninguna garantía de ningún tipo, y puede dar la gonorrea.

EDITAR: Nota: he actualizado el script original para comprobar un SSID específico, a continuación, realice las acciones. Estoy en mi WinXP máquina ahora mismo, así que esto no se ha probado, pero relativamente seguro de cambio. He encontrado la info sobre cómo obtener el SSID actual aquí y la información en la cadena de comparación aquí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X