Tôi đã tạo một tập lệnh và tác nhân khởi chạy sẽ tự động kết nối với kết nối VPN khi nó không thể ping một địa chỉ cụ thể. Nó có thể được sửa đổi theo cách nhìn vào danh sách trắng của mạng wifi và kết nối với VPN nếu wifi hiện tại không có trong danh sách đó. Vì hiện tại, vpn sẽ luôn cố gắng kết nối nếu không thể truy cập địa chỉ trên mạng vpn.
Tác nhân gọi một kịch bản shell cứ sau 30 giây và cố gắng ping một địa chỉ IP tĩnh trên mạng vpn. Nếu nó không thể ping IP đó, nó cho phép kết nối vpn của bạn.
Nếu bạn đã làm điều này thông qua Ứng dụng Apple Script, biểu tượng ứng dụng sẽ luôn ở trong dock của bạn. Tôi thích có cái này chạy tự động trong nền.
Nhân bản dự án dưới đây và làm theo hướng dẫn trong readme. Kết quả cuối cùng là một gói trình cài đặt sẽ đặt tệp plist tác nhân khởi chạy vào / Library / LaunchAgents / và tập lệnh shell trong / Library / Application Support / melonsmasher /.
Đảm bảo chỉnh sửa tập lệnh shell (auto-vpn) bằng tên kết nối VPN của bạn và địa chỉ IP có trên mạng VPN. Bạn có thể thay đổi khoảng thời gian chạy trong tệp plist (com.melonsmasher.autovpn.plist).
https://github.com/MelonSmasher/OSX-AutoVPN