Создание 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"
Другие вопросы по тегам