3

Linux用のPythonスクリプトを作成してopenvpnを起動しようとしていますが、openvpnでサブプロセスの使用を開始する際に問題が発生しています。

私はopenvpnを開始するために以下を使用しています:

openvpn_cmd = ['sudo', 'openvpn', '--config', 'client.cfg', '--auth-user-pass', 'hmaauth.conf']
prog = subprocess.Popen(openvpn_cmd)

しかし、OpenVPNから次のエラーが返されます。

オプションエラー:-remoteと一緒に使用しない限り、-nobindは意味がありません

構成ファイルは、subprocessコマンドを実行する前にVPNサービスのWebサイトから直接ダウンロードされるため、構成の内容を変更することはできません(変更する必要はありません)。

これは、root権限で実行しない場合に発生する可能性があると聞きましたが、私はすでにそれを行っています...

なぜこのエラーが発生するのかについて誰かが何か提案がありますか?

以下を使用してopenvpnを起動するシェルスクリプトが機能しています。

sudo openvpn --config client.cfg --auth-user-pass hmaauth.conf

これは、Pythonスクリプトにあるものとまったく同じである必要があります。

よろしくお願いします。

4

1 に答える 1

3

わかりました、ここでの問題は私が愚かであるということです。VPNのリモートサーバーが指定されていない構成ファイルをダウンロードしていましたが、「リモートなし」エラーがわかりました。

これで問題が解決したので、準備は完了です。

于 2012-01-12T12:04:46.830 に答える