У меня есть MacBook Pro с работающими Mavericks. Я ищу способ подключения к сети VPN в терминале.
Причина, по которой я хочу это сделать, заключается в том, что я хочу написать небольшую программу на Python, которая автоматически определяет самый быстрый VPN-сервер из 30 серверов. Это практический проект с самостоятельной мотивацией, поэтому я думаю, что буду придерживаться языка Python. Поэтому я разбиваю задачу и думаю, что программе может понадобиться сначала подключиться к одному из серверов, а затем запустить тест скорости.
Итак, я застрял на этом первом шаге, потому что я понял, что установление VPN-соединения, похоже, находится на системном уровне, потому что я не могу найти предварительно написанный модуль VPN в python. Так что я думаю, что я скажу Python сказать системной оболочке подключиться к VPN-серверу.
Пока я возился и нашел команду, набрав apropos vpn
. Это называется vpnagent
. Но man vpnagent
не предоставляет полезной информации и не which vpnagent
говорит мне, что утилита не установлена на моем Mac. Еще одна интересная вещь, которую я нашел, была, pppd
но настройка файла конфигурации была очень расстраивающей. Мне не удалось это сделать.
Так есть ли способ подключения к VPN с помощью терминала? Кроме того, поскольку я новичок в программировании, приветствуются любые комментарии к моему проекту. Заранее спасибо.
~/.bash-profile
каждый раз, когда мне нужно подключиться к другому vpn. Есть ли способ добавить аргумент в функцию, чтобы я мог вызвать какvpn-connect UniVPN
?UniVPN
на$1
. (сохраняя двойные кавычки)Скутил должен быть всем, что вам нужно.
scutil --nc start <service name>
Таким образом, ваш скрипт Python для подключения к каждому из них может включать что-то вроде этого:
При желании вы можете указать имя пользователя, пароль и секрет для подключения - см.
scutil --nc help
Для использования.источник
источник