Создание L2TP VPN в Mac OS X программно
Я пытаюсь создать приложение, которое можно использовать для подключения к VPN, используя протокол L2TP для Mac OSX, используя приложение C.
Я много искал по этому поводу, но не смог найти ни одного подходящего примера или учебника.
Я нашел Halo / Macosvpn для подключения Mac OS vpn, но это инструмент командной строки, я хотел бы сделать это в моем приложении.
Например, если я передаю идентификатор сервера, общий секретный ключ, имя пользователя и пароль, мой компьютер Mac должен автоматически подключиться к этому VPN-серверу.
Любая помощь будет оценена...
1 ответ
Нет, вам нужно использовать SCNetwork и Helper Tool (чтобы получить root-доступ). С помощью этой ссылки вы сможете создать протокол L2TP и подключиться к нему.
Это работает даже на последней версии MacOS 11 «Big Sure».
Вспомогательный инструмент необходим для получения root-доступа, чтобы вы могли вносить изменения в системную связку ключей. Туда вы поместите пароль и общий секрет, потому что конфигурация не сможет их воспринимать из других мест. Создав конфигурацию vpn с помощью SCNetwork, мак не сможет автоматически подключаться.
Для подключения к созданному профилю нужно программно выполнить команду терминала
networksetup -connectpppoeservice "name VPN profile"