【问题标题】:Connect to OpenVPN programmatically in native C++在本机 C++ 中以编程方式连接到 OpenVPN
【发布时间】:2014-05-29 12:57:06
【问题描述】:

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

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

谢谢大家。

【问题讨论】:

  • 提醒一下:我需要这个应用程序使用原生 C++,因为我会在 Linux 中运行它。
  • yiu 如何管理来自 openvpn 本身的更新,即身份更新,如身份验证、连接、断开连接等?

标签: c++ vpn openvpn


【解决方案1】:

解决了。使用了here 提到的 popen 函数/方法。当然,在 main() 方法的第一行做了一点小改动:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 2014-09-18
    相关资源
    最近更新 更多