Untuk versi macOS yang lebih baru, perintah yang sangat sederhana dapat digunakan, seperti yang ditunjukkan pada jawaban di bawah, misalnya yang ini (berikan +1!).
Yang kamu butuhkan adalah:
networksetup -connectpppoeservice "UniVPN"
Satu-satunya masalah adalah Anda tidak dapat memutuskan sambungan menggunakan perintah ini.
Anda juga dapat menggunakan AppleScript untuk terhubung ke layanan VPN pilihan Anda. Kami akan menggunakan fungsi shell, yang tersedia dari baris perintah, setelah mereka dimuat.
Tambahkan fungsi di bawah ini ke Anda ~/.bash_profile
atau ~/.profile
(apa pun yang Anda gunakan).
Anda hanya perlu mengubah nama koneksi VPN itu sendiri, seperti yang muncul di bawah preferensi Jaringan . Saya menggunakan VPN universitas saya di sini.
Anda dapat mengubah nama fungsi juga, jika Anda ingin melakukannya untuk yang berbeda. Dimungkinkan untuk mempersingkat argumen ini menggunakan, tetapi berfungsi dengan baik seperti ini. Saya mengujinya di Snow Leopard (tapi Leopard dan Lion juga bisa digunakan).
Setelah Anda menambahkan fungsi, muat ulang terminal dan panggil mereka dengan vpn-connect
dan vpn-disconnect
, masing-masing.
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
}