নতুন MacOS সংস্করণ জন্য, একটি খুব সহজ কমান্ড ব্যবহার করা যাবে যেমন উত্তর নিচে দেখানো, যেমন এই এক (এটা একটি +1 দিতে!)।
তোমার যা দরকার তা হল:
networksetup -connectpppoeservice "UniVPN"
একমাত্র সমস্যা হ'ল আপনি এই আদেশটি ব্যবহার করে সংযোগ বিচ্ছিন্ন করতে পারবেন না।
আপনি নিজের পছন্দের ভিপিএন পরিষেবাদিগুলির সাথে সংযোগ করতে অ্যাপলস্ক্রিপ্টও ব্যবহার করতে পারেন। আমরা শেল ফাংশনগুলি ব্যবহার করব, যা কমান্ড লাইন থেকে পাওয়া গেলে এটি লোড হয়ে যায়।
আপনার ~/.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
}