Criei um agente de script e inicialização que se conectará automaticamente a uma conexão VPN quando não puder executar ping em um endereço específico. Provavelmente, poderia ser modificado de forma a observar a lista de permissões da rede wifi e conectar-se à VPN se o wifi atual não estiver nessa lista. No momento, o vpn sempre tentará se conectar se não conseguir encontrar um endereço que esteja na rede vpn.
O agente chama um script de shell a cada 30 segundos e tenta executar ping em um endereço IP estático na rede vpn. Se ele não puder executar ping nesse IP, habilitará a sua conexão VPN.
Se você fez isso por meio de um aplicativo Apple Script, o ícone do aplicativo estará sempre no seu encaixe. Eu prefiro ter isso sendo executado automaticamente em segundo plano.
Clone o projeto abaixo e siga as instruções no leia-me. O resultado final é um pacote instalador que colocará um arquivo plist do agente de inicialização em / Library / LaunchAgents / e um script de shell em / Library / Application Support / melonsmasher /.
Certifique-se de editar o script do shell (auto-vpn) com o nome da sua conexão VPN e um endereço IP que esteja na rede VPN. Você pode alterar o intervalo de execução no arquivo plist (com.melonsmasher.autovpn.plist).
https://github.com/MelonSmasher/OSX-AutoVPN