मैंने एक स्क्रिप्ट और लॉन्च एजेंट बनाया, जो एक विशिष्ट पते को पिंग नहीं कर पाने पर स्वचालित रूप से एक वीपीएन कनेक्शन से जुड़ जाएगा। इसे संभवत: ऐसे तरीके से संशोधित किया जा सकता है जो वाईफाई नेटवर्क व्हाइटिलिस्ट को देखता है और वीपीएन से जुड़ता है यदि वर्तमान वाईफाई उस सूची में नहीं है। जैसा कि अभी है, वीपीएन हमेशा कनेक्ट करने की कोशिश करेगा यदि यह वीपीएन नेटवर्क पर मौजूद पते को हिट नहीं कर सकता है।
एजेंट प्रत्येक 30 सेकंड में एक शेल स्क्रिप्ट को कॉल करता है और आईपी पते को पिंग करने की कोशिश करता है जो वीपीएन नेटवर्क पर स्थिर होता है। यदि यह उस IP को पिंग नहीं कर सकता है तो यह आपके vpn कनेक्शन को सक्षम करता है।
यदि आपने एक Apple स्क्रिप्ट ऐप के माध्यम से ऐसा किया है, तो ऐप आइकन हमेशा आपकी गोदी में रहेगा। मैं इस पृष्ठभूमि में स्वचालित रूप से चलना पसंद करता हूं।
नीचे दिए गए प्रोजेक्ट को क्लोन करें और रीडमी में निर्देशों का पालन करें। अंतिम परिणाम एक इंस्टॉलर पैकेज है जो / लाइब्रेरी / LaunchAgents / में एक लॉन्च एजेंट प्लिस्ट फाइल और / लाइब्रेरी / एप्लिकेशन सपोर्ट / मेलोंसमैशर / में एक शेल स्क्रिप्ट रखेगा।
अपने वीपीएन कनेक्शन नाम और वीपीएन नेटवर्क पर एक आईपी पते के साथ शेल स्क्रिप्ट (ऑटो-वीपीएन) को संपादित करना सुनिश्चित करें। आप plist फ़ाइल (com.melonsmasher.autovpn.plist) में रन अंतराल को बदल सकते हैं।
https://github.com/MelonSmasher/OSX-AutoVPN