Creé un script y un agente de inicio que se conectará automáticamente a una conexión VPN cuando no pueda hacer ping a una dirección específica. Probablemente podría modificarse de una manera que mire la lista blanca de la red wifi y se conecte a la VPN si el wifi actual no está en esa lista. Como es ahora, la VPN siempre intentará conectarse si no puede alcanzar una dirección que está en la red VPN.
El agente llama a un script de shell cada 30 segundos e intenta hacer ping a una dirección IP que es estática en la red vpn. Si no puede hacer ping a esa IP, habilita su conexión vpn.
Si hiciste esto a través de una aplicación Apple Script, el ícono de la aplicación siempre estará en tu dock. Prefiero que esto se ejecute automáticamente en segundo plano.
Clone el proyecto a continuación y siga las instrucciones en el archivo Léame. El resultado final es un paquete de instalación que colocará un archivo plist del agente de lanzamiento en / Library / LaunchAgents / y un script de shell en / Library / Application Support / melonsmasher /.
Asegúrese de editar el script de shell (vpn automático) con su nombre de conexión VPN y una dirección IP que se encuentre en la red VPN. Puede cambiar el intervalo de ejecución en el archivo plist (com.melonsmasher.autovpn.plist).
https://github.com/MelonSmasher/OSX-AutoVPN