linux以编程方式设置pptp vpn

时间:2013-02-28 13:34:17

标签: linux vpn

我想在Linux下的C代码中设置PPTP VPN连接。然后监视它的状态,当它离线时,我想重新连接它。但我没有找到任何api这样做。是否有任何api或库来实现这一目标?或任何其他替代方法?

1 个答案:

答案 0 :(得分:3)

我使用以下shell命令在我的代码中设置pptp vpn。

pppd pty "pptp <vpn-host> --nolaunchpppd" user <vpn-user> password <vpn-password> lock noauth nobsdcomp nodeflate nodetach

最后一个选项告诉pppd不要作为守护进程运行。然后我可以通过杀死pppd的特定进程来断开vpn。

读取pppd标准输出流,可以获得有关vpn连接的更多信息,如虚拟设备,local-ip,remote-ip等。