Я створив сценарій та запуск агента, який автоматично підключиться до VPN-з'єднання, коли він не зможе ввести певну адресу. Можливо, це може бути змінено таким чином, щоб він переглядав білий список Wi-Fi і підключався до VPN, якщо поточний wifi відсутній у цьому списку. Як зараз, vpn завжди намагатиметься підключитися, якщо він не може потрапити на адресу, яка знаходиться у мережі vpn.
Агент викликає скрипт оболонки кожні 30 секунд і намагається пінг IP-адреси, яка є статичною у мережі vpn. Якщо він не може пінг цього IP-адреси, він дозволяє вам підключити vpn.
Якщо ви зробили це через додаток Apple Script, піктограма програми завжди буде у вашому доку. Я вважаю за краще, щоб це працювало автоматично у фоновому режимі.
Клоніруйте проект нижче та дотримуйтесь вказівок у readme. Кінцевим результатом є пакет встановлення, який розмістить файл запуску агента запуску в / Бібліотека / LaunchAgents / та сценарій оболонки в / Бібліотека / Підтримка додатків / Мелоншер /.
Не забудьте відредагувати скрипт оболонки (auto-vpn) із своїм іменем з'єднання VPN та IP-адресою, що знаходиться у мережі VPN. Ви можете змінити інтервал виконання у файлі plist (com.melonsmasher.autovpn.plist).
https://github.com/MelonSmasher/OSX-AutoVPN