Saya membuat skrip dan agen peluncuran yang secara otomatis akan terhubung ke koneksi VPN ketika tidak bisa melakukan ping ke alamat tertentu. Mungkin bisa dimodifikasi dengan cara yang melihat daftar putih jaringan wifi dan terhubung ke VPN jika wifi saat ini tidak ada dalam daftar itu. Seperti saat ini vpn akan selalu mencoba untuk terhubung jika tidak dapat mengenai alamat yang ada di jaringan vpn.
Agen memanggil skrip shell setiap 30 detik dan mencoba untuk melakukan ping alamat IP yang statis pada jaringan vpn. Jika tidak bisa melakukan ping IP itu, itu memungkinkan koneksi vpn Anda.
Jika Anda melakukan ini melalui Apple Script App, ikon aplikasi akan selalu ada di dock Anda. Saya lebih suka menjalankan ini secara otomatis di latar belakang.
Kloning proyek di bawah ini dan ikuti arahan di readme. Hasil akhirnya adalah paket pemasang yang akan menempatkan file plist agen peluncuran di / Library / LaunchAgents / dan skrip shell di / Library / Dukungan Aplikasi / melonsmasher /.
Pastikan untuk mengedit skrip shell (auto-vpn) dengan nama koneksi VPN Anda dan alamat IP yang ada di jaringan VPN. Anda dapat mengubah interval run dalam file plist (com.melonsmasher.autovpn.plist).
https://github.com/MelonSmasher/OSX-AutoVPN