以原生C ++编程方式连接到OpenVPN

时间:2014-04-15 09:08:00

标签: c++ vpn openvpn

我希望通过我在C ++中的应用程序启动OpenVPN以连接到我们的OpenVPN服务器(在Debian上)。目前,我只使用密钥文件(公钥和私钥),但我也需要添加用户名验证。我是C ++中的新手,所以如果您详细解释我需要采取的所有步骤,我将不胜感激。

我还需要在重新启动应用程序之前断开VPN连接,并在VPN断开连接时避免通信(以处理突然断开连接)。因此,在发送敏感数据之前,我还需要一种机制来检测VPN断开连接或检查OpenVPN连接是否仍然存在。

谢谢大家。

1 个答案:

答案 0 :(得分:2)

解决。使用了提到的{em> popen 函数/方法here。当然,main()方法的第一行有一点变化:

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