Aquí hay otra opción:
He creado un script y un agente de lanzamiento para conseguirlo. El agente llama a un shell script cada 30 segundos e intenta hacer ping a una dirección IP que está estática en la red vpn. Si no puede hacer ping a esa IP habilita tu conexión vpn. Si estás en casa, el script podrá hacer ping a esa dirección y no se conectará a la vpn.
Clona el proyecto de abajo y sigue las instrucciones del readme. El resultado final es un paquete de instalación que colocará un archivo plist de agente de lanzamiento en /Library/LaunchAgents/ y un shell script</strkeep><strkeep> en /Library/Application Support/melonsmasher/.
Asegúrate de editar el shell script(auto-vpn) con el nombre de tu conexión VPN y una dirección IP que esté en la red VPN. Usted puede cambiar el intervalo de ejecución en el archivo plist(com.melonsmasher.autovpn.plist).
https://github.com/MelonSmasher/OSX-AutoVPN