vpn — соединяется с OpenVPN программно в собственном переполнении стека

Я хотел бы запустить OpenVPN для подключения к нашему серверу OpenVPN (на Debian) через мое приложение на C ++. В настоящее время я использую только ключевые файлы & закрытые ключи), но мне нужно также добавить аутентификацию по имени пользователя. Я новичок в C ++, поэтому я был бы благодарен, если бы вы подробно объяснили и все шаги, которые мне нужно предпринять.

Мне также нужно отключить VPN-соединение перед тем, как закрыть свое приложение, и избежать связи при отключении VPN (для обработки резких отключений). Поэтому мне также нужен механизм для обнаружения отключений VPN или проверки того, что соединение OpenVPN все еще установлено, перед отправкой конфиденциальных данных.

Спасибо вам всем.

1

Решение

Решаемые. Используемый POPEN упомянутая функция / метод Вот. И, конечно, с этим небольшим изменением в первой строке метода main ():

FILE * f = popen( "/etc/init.d/openvpn start", "r" );
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]