我使用以下 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 等。