नए macOS संस्करणों के लिए, एक बहुत ही सरल कमांड का उपयोग किया जा सकता है, जैसा कि नीचे दिए गए उत्तरों में दिखाया गया है, जैसे यह एक (इसे +1 दें!)।
जो तुम्हे चाहिए वो है:
networksetup -connectpppoeservice "UniVPN"
एकमात्र समस्या यह है कि आप इस कमांड का उपयोग करके डिस्कनेक्ट नहीं कर सकते हैं।
आप अपनी पसंद की वीपीएन सेवाओं से जुड़ने के लिए AppleScript का भी उपयोग कर सकते हैं। हम एक बार लोड होने के बाद, कमांड लाइन से उपलब्ध शेल फ़ंक्शंस का उपयोग करेंगे।
नीचे दिए गए कार्यों को अपने ~/.bash_profile
या ~/.profile
(जो भी आप उपयोग करते हैं) जोड़ें।
आपको केवल वीपीएन कनेक्शन का नाम बदलने की आवश्यकता है, क्योंकि यह नेटवर्क वरीयताओं के तहत दिखाई देता है । मैंने यहां अपने विश्वविद्यालय के वीपीएन का उपयोग किया।
यदि आप इसे अलग-अलग लोगों के लिए करना चाहते हैं, तो आप कार्यों के नाम भी बदल सकते हैं। तर्कों का उपयोग करके इसे छोटा करना संभव हो सकता है, लेकिन यह इस तरह से ठीक काम करता है। मैंने इसे हिम तेंदुए पर परीक्षण किया (लेकिन तेंदुआ और शेर को भी काम करना चाहिए)।
एक बार जब आप फ़ंक्शन जोड़ लेते हैं, तो टर्मिनल को फिर से लोड करें और उन्हें क्रमशः कॉल करें vpn-connect
और vpn-disconnect
।
function vpn-connect {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "UniVPN" -- your VPN name here
if exists VPN then connect VPN
repeat while (current configuration of VPN is not connected)
delay 1
end repeat
end tell
end tell
EOF
}
function vpn-disconnect {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "UniVPN" -- your VPN name here
if exists VPN then disconnect VPN
end tell
end tell
return
EOF
}