1

我想在 Linux 下用 C 代码设置 PPTP VPN 连接。然后监控它的状态,当它离线时,我想重新连接它。但我还没有找到任何用于执行此操作的 api。是否有任何 api 或库来实现这一点?还是有其他替代方法?

4

1 回答 1

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 连接的更多信息,如虚拟设备、本地 IP、远程 IP 等。

于 2013-03-09T09:38:37.857 回答