.ovpnファイルを次の3つのファイルに変換します:ca.crt、client.crt、client.key


5

vpnbook.comは無料のopenVPNサービスを提供しています。これは、ファイルの1つです:http : //paste.ubuntu.com/7231382/という名前vpnbook-uk1-tcp80.ovpn

network-manager-openvpnで使用できるように3つのファイルに変換したい:

ここに画像の説明を入力してください


私は多くのことを試してみましたが、ついにこれは私のために働いたnaveensnayak.wordpress.com/2013/03/04/…-JokerDev
1

回答:


4

ここでは、vpnbook.comなどのvpn Webサイトからのパスワードとzipファイルの取得を自動化するスクリプトを作成し、ovpnファイルから、、およびデータを抽出しca、opvnファイルを更新して証明書をインポートします。certkey


4

<ca>との間にテキストをコピー</ca>し、テキストエディターに貼り付けてとして保存しますca.crt。間のテキスト<cert>とは、</cert>として保存されなければならないclient.crtとの間のテキスト<key>とは</key>として保存する必要がありますclient.key


構成ファイルに従って、いくつかの詳細オプションを設定する必要があります。ポート80を使用してサーバーに接続できませんでしたが、ポート443は機能します。これは私がやったことです:

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください


Certを使用したパスワードは私の推測です。
イアンヒジ14

@onrea回答が更新されました。
エリックカルヴァ

@Eric、Thanks、Worked charming、ただし、ネットワークマネージャーが.ovpnファイルをサポートしない理由は奇妙です!
ミニ14

0

すべてのovpnファイルはすべて単純なプレーンテキストファイルであるため、次のロジックを使用してPythonスクリプトを作成できます。

(1)ovpnテキストファイルの内容を読み取ります。

(2)正規表現を使用してタグ間の関連テキストを取得します。

def grabBetweenTag(tagName, fileContents):

    betweentag = re.findall('<'+tagName+'>.*\n(^.*$.*\n[\S\n]+.*$\n)</'+tagName+'>', fileContents, re.MULTILINE)

    return betweentag[0]

grabBetweenTag('ca', fileContents)
grabBetweenTag('cert', fileContents)
grabBetweenTag('key', fileContents)

(3)そのテキストを新しいテキストファイルにコピーします。

(4)作成するタグとnew-text-file間のマッピングは次のようになります。

  • 「<ca>」と「</ ca>」の間のすべてのテキストは、「** ca.crt」の作成に使用されます。
  • 「<cert>」と「</ cert>」の間のすべてのテキストは、「** client.crt」の作成に使用されます。
  • 「<key>」と「</ key>」の間のすべてのテキストは、「** client.key」の作成に使用されます。

すべてのovpnファイルを取得して証明書を作成するためのロジックの実装例として、このリポジトリを作成しました

* .ovpn-> * -ca.crt、*-client.crt、*-client.key

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.