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 forma que se vea en la lista blanca de redes wifi y se conecte a la VPN si el wifi actual no está en esa lista. Tal como está ahora, el 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 tu conexión vpn.
Si hizo esto a través de una aplicación Apple Script, el icono de la aplicación siempre estará en su base. Prefiero que esto se ejecute automáticamente en segundo plano.
Clone el proyecto a continuación y siga las instrucciones del archivo Léame. El resultado final es un paquete de instalación que colocará un archivo plist del agente de inicio en / Library / LaunchAgents / y un script de shell en / Library / Application Support / melonsmasher /.
Asegúrese de editar el script de shell (auto-vpn) con el nombre de su conexión VPN y una dirección IP que se encuentra en la red VPN. Puede cambiar el intervalo de ejecución en el archivo plist (com.melonsmasher.autovpn.plist).
enlace