J'ai créé un script et un agent de lancement qui se connectera automatiquement à une connexion VPN lorsqu'il ne peut pas pinger une adresse spécifique. Il pourrait probablement être modifié de manière à regarder la liste blanche des réseaux wifi et se connecter au VPN si le wifi actuel n'est pas dans cette liste. Dans l'état actuel des choses, le vpn essaiera toujours de se connecter s'il ne peut pas atteindre une adresse qui se trouve sur le réseau vpn.
L'agent appelle un shell script toutes les 30 secondes et essaie d'envoyer un ping à une adresse IP statique sur le réseau vpn. S'il ne peut pas pinger cette IP, il active votre connexion vpn.
Si vous l'avez fait par le biais d'une application Apple script, l'icône de l'application sera toujours dans votre dock. Je préfère que cette opération soit exécutée automatiquement en arrière-plan.
Clonez le projet ci-dessous et suivez les instructions du fichier readme. Le résultat final est un paquet d'installation qui placera un fichier plist d'agent de lancement dans /Library/LaunchAgents/ et un shell script dans /Library/Application Support/melonsmasher/.
Veillez à éditer le shell script(auto-vpn) avec votre nom de connexion VPN et une adresse IP qui se trouve sur le réseau VPN. Vous pouvez modifier l'intervalle d'exécution dans le fichier plist (com.melonsmasher.autovpn.plist).
https://github.com/MelonSmasher/OSX-AutoVPN