1

Linux で C コードで PPTP VPN 接続をセットアップしたいと考えています。そして、その状態を監視し、オフラインになったら、再接続したいと思います。しかし、これを行うためのAPIは見つかりませんでした。これを達成するためのAPIまたはライブラリはありますか? または他の代替方法はありますか?

4

1 に答える 1

3

次のシェル コマンドを使用して、コードで pptp vpn をセットアップします。

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

最後のオプションは pppd をデーモンとして実行しないように指示します。次に、pppd の特定のプロセスを強制終了することで、vpn を切断できます。

pppd の標準出力ストリームを読むと、仮想デバイス、ローカル IP、リモート IP など、vpn 接続に関する詳細情報を取得できます。

于 2013-03-09T09:38:37.857 に答える