1

VPN 接続が (リモート VPN ホストに対して) 確立された後にのみ到達可能な URL を呼び出す必要がある Java プログラムがあります。プログラムは Linux ボックスで実行されます。

したがって、必要に応じて VPN 接続を開始/停止できる必要があります (基本的に 24 時間は必要ありません)。

これに最適な方法は何ですか:

  1. Java でプログラムによって VPN 接続を作成できますか? それは可能ですか?
  2. VPN クライアント ソフトウェアを Linux マシンにインストールし、シェル スクリプト (Java 経由で呼び出す) を使用して、必要に応じて VPN クライアント接続を開始/停止できますか。これは実行可能またはより良い解決策ですか?
4

1 に答える 1

1

はい、適切な管理コマンドを実行することで、プログラムから VPN 接続を開始できます (プログラミング言語は関係ありません)。正確な管理コマンドは、ディストリビューションまたはインストール固有です。

通常、VPN 接続 ( OpenVPNによって提供される) は、(シェル) コマンド/etc/init.d/openvpn start vpnnameまたはラッパー スクリプトによって開始されます (RedHat 派生物にはあるが、他のディストリビューションにはない場合があります)。そのコマンドは として実行する必要があるため、アプリケーションを実行しているユーザーがそのコマンドを実行できるように、rootさらにプレフィックスを付けて sudo を構成する必要があります。sudo

このコマンドはインストールに固有のものであるため、構成可能にする必要があります (使用するディストリビューションに適したデフォルト構成を出荷することもできます)。

他にも、相互に互換性のない VPN 実装があります。それぞれがそれを開始するための異なるコマンドを持っていますが、それぞれがそのようなコマンドを持っているので、実装は適切な構成が与えられればそれらのいずれかを開始できるはずです。

VPN は通常、起動時にパスワードが必要になる場合があることに注意してください。その場合、パスワードをクライアントに保存するか、ユーザーがパスワードを入力する手段をさらに提供する必要があります。それがどのように渡されるかは、VPN、ディストリビューション、およびおそらくインストール固有です。

于 2013-02-05T12:09:18.807 に答える