4 votes

Comment se connecter automatiquement au VPN lors de la connexion à un réseau ?

Dans mon université, le seul moyen d'accéder à Internet est de se connecter à un serveur VPN. J'ai configuré le VPN sur mon Mac et tout fonctionne bien, mais je dois me connecter manuellement au VPN chaque fois que je me connecte au réseau de l'université. Comment puis-je configurer mon Mac pour qu'il utilise automatiquement le VPN chaque fois que je travaille à l'intérieur du réseau de l'université?

Édition:
Est-ce que je peux utiliser AppleScript pour y parvenir? Théoriquement, cela devrait être assez simple, quelque chose comme ceci:

if NetworkAPI.connectedNetwork.SSID == "Nom du SSID spécifique":
    NetworkAPI.getVPNConnection("Nom du VPN").connect()

(J'ai ajouté la balise AppleScript à ma question pour attirer les personnes ayant une expertise en AppleScript, mais toute autre méthode est acceptable.)

5voto

agentroadkill Points 1466

LifeHacker a répondu à vos prières (avec Apple Script). Vous devrez évidemment remplacer VPN University par le nom du service pertinent pour vous, et SSID University par le nom du SSID de votre 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 "Nom du SSID de l'université") then
    tell application "System Events"
            tell current location of network preferences
            set myConnection to the service "Nom du VPN de l'université"
            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

Vous pouvez enregistrer cette application de la manière dont vous le souhaitez, je préfère passer par Automator, bien que Script Editor, AppleScript, ou XCode soient également capables de compiler AppleScript, enregistrez-le sous forme d'application, marquez-la pour démarrer à la connexion, puis si vous voulez être chic, vous pouvez demander à XCode de ne pas avoir son ikon sur le dock, ou éditer le fichier .plst dans le bundle de l'application comme suit:

LSUIElement
1

Cette petite astuce provient de l'utilisateur ianneub.

Notez que j'ai testé la partie applescript uniquement sur mon MacBook Pro 15" de début '11 sous OS X 10.10. Votre expérience peut varier si vous utilisez El Capitan (mais je parie que non). Ce post ne vient avec aucune garantie d'aucune sorte, et peut vous donner la gonorrhée.

EDIT: Notez que j'ai mis à jour le script original pour vérifier un SSID spécifique, puis effectuer les actions. Je suis sur mon poste WinXP en ce moment, donc ceci est un changement non testé, mais relativement sûr. J'ai trouvé les infos sur comment obtenir le SSID actuel ici et les infos sur la comparaison de chaînes ici.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X