Для более новых версий macOS может использоваться очень простая команда, как показано в ответах ниже, например, эта (дайте ей +1!).
Все, что тебе нужно:
networksetup -connectpppoeservice "UniVPN"
Единственная проблема заключается в том, что вы не можете отключиться с помощью этой команды.
Вы также можете использовать AppleScript для подключения к VPN-сервисам по вашему выбору. Мы будем использовать функции оболочки, которые доступны из командной строки после их загрузки.
Добавьте указанные ниже функции в ваш ~/.bash_profile
или ~/.profile
(что бы вы ни использовали).
Вам просто нужно изменить имя самого VPN-соединения, как это указано в настройках сети . Я использовал свой университетский VPN здесь.
Вы также можете изменить названия функций, если хотите сделать это для разных. Можно было бы сократить это, используя аргументы, но это прекрасно работает. Я тестировал его на Snow Leopard (но Leopard и Lion тоже должны работать).
После добавления функций перезагрузите терминал и вызовите их с помощью 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
}