Ho creato uno script e un agente di avvio che si collegherà automaticamente a una connessione VPN quando non può eseguire il ping di un indirizzo specifico. Potrebbe probabilmente essere modificato in un modo che esamina la whitelist della rete wifi e si connette alla VPN se il wifi corrente non è in quella lista. Come è adesso, la VPN cercherà sempre di connettersi se non può colpire un indirizzo che si trova sulla rete VPN.
L'agente chiama uno script di shell ogni 30 secondi e tenta di eseguire il ping di un indirizzo IP statico sulla rete VPN. Se non può eseguire il ping di quell'IP, abilita la tua connessione VPN.
Se l'hai fatto tramite un'app Apple Script, l'icona dell'app sarà sempre nel tuo dock. Preferisco che venga eseguito automaticamente in background.
Clona il progetto qui sotto e segui le istruzioni nel readme. Il risultato finale è un pacchetto di installazione che posizionerà un file plist dell'agente di avvio in / Library / LaunchAgents / e uno script di shell in / Library / Application Support / melonsmasher /.
Assicurati di modificare lo script della shell (auto-vpn) con il nome della tua connessione VPN e un indirizzo IP che si trova sulla rete VPN. È possibile modificare l'intervallo di esecuzione nel file plist (com.melonsmasher.autovpn.plist).
link