Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 Linux 下用 C 代码设置 PPTP VPN 连接。然后监控它的状态,当它离线时,我想重新连接它。但我还没有找到任何用于执行此操作的 api。是否有任何 api 或库来实现这一点?还是有其他替代方法?
我使用以下 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 等。