Я хотел бы запустить OpenVPN для подключения к нашему серверу OpenVPN (на Debian) через мое приложение на C ++. В настоящее время я использую только ключевые файлы & закрытые ключи), но мне нужно также добавить аутентификацию по имени пользователя. Я новичок в C ++, поэтому я был бы благодарен, если бы вы подробно объяснили и все шаги, которые мне нужно предпринять.
Мне также нужно отключить VPN-соединение перед тем, как закрыть свое приложение, и избежать связи при отключении VPN (для обработки резких отключений). Поэтому мне также нужен механизм для обнаружения отключений VPN или проверки того, что соединение OpenVPN все еще установлено, перед отправкой конфиденциальных данных.
Спасибо вам всем.
Решаемые. Используемый POPEN упомянутая функция / метод Вот. И, конечно, с этим небольшим изменением в первой строке метода main ():
FILE * f = popen( "/etc/init.d/openvpn start", "r" );
Других решений пока нет …