vpnbook.comは無料のopenVPNサービスを提供しています。これは、ファイルの1つです:http : //paste.ubuntu.com/7231382/という名前vpnbook-uk1-tcp80.ovpn
。
network-manager-openvpnで使用できるように3つのファイルに変換したい:
vpnbook.comは無料のopenVPNサービスを提供しています。これは、ファイルの1つです:http : //paste.ubuntu.com/7231382/という名前vpnbook-uk1-tcp80.ovpn
。
network-manager-openvpnで使用できるように3つのファイルに変換したい:
回答:
ここでは、vpnbook.comなどのvpn Webサイトからのパスワードとzipファイルの取得を自動化するスクリプトを作成し、ovpnファイルから、、およびデータを抽出しca
、opvnファイルを更新して証明書をインポートします。cert
key
<ca>
との間にテキストをコピー</ca>
し、テキストエディターに貼り付けてとして保存しますca.crt
。間のテキスト<cert>
とは、</cert>
として保存されなければならないclient.crt
との間のテキスト<key>
とは</key>
として保存する必要がありますclient.key
。
構成ファイルに従って、いくつかの詳細オプションを設定する必要があります。ポート80を使用してサーバーに接続できませんでしたが、ポート443は機能します。これは私がやったことです:
.ovpn
ファイルをサポートしない理由は奇妙です!
すべての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間のマッピングは次のようになります。
すべてのovpnファイルを取得して証明書を作成するためのロジックの実装例として、このリポジトリを作成しました