VpnGUIユーティリティを起動すると、ユーティリティのアイコン(4つの青赤の正方形に分割された正方形)がトレイに表示されます。

トレイには、マウスカーソルがVPNGuiユーティリティトレイ上にあるときにマウスを右クリックすると表示されるメニューがあります。 メニューには、復元(ウィンドウを最大化する)と停止(シャットダウン)の2つの項目があります。 [復元]メニュー項目を選択すると、VPNGuiユーティリティのメインウィンドウが画面に表示されます。

開発はTkinterグラフィックパッケージとページデザイナーを使用してpythonで行われました。
「偉大で、強力で、真実で、自由なロシア語!」(I. S. Turgenev)を使用するには、ページデザイナーの418行目以降のファイルデザイナーgui_pyton_gen.tclに次のコードを追加する必要があることを思い出してください。
# -*- coding: utf-8 -*-
同様のコードをsupport_python_gen.tclファイルに追加する必要があります(458行目以降)。
トレイをプログラムするために、 Pystrayパッケージがインストールされました。
ユーティリティは、ユーザーがopenvpn実行可能ファイルまたはそのフォークを選択することから始まります。 このユーティリティは、実行可能ファイルの存在を確認し、サポートされているmac(整合性監視アルゴリズム)、暗号(暗号化アルゴリズム)、およびサポートされている暗号化のリストでリストを埋めます。
# openvpn –show-digests … #openvpn –show-ciphers … #openvpn –show-tls …

これで、構成ファイルの操作を開始できます。 ユーザーは、新しいファイルを作成するか、既存のファイルを事前にダウンロードして編集できます(スクリーンショットを参照)。 ファイルがダウンロードされるか、新しいファイルが保存された後、ユーザーはopenvpnを開始できます。

パスワードを入力すると、OpenVPN診断メッセージが「操作プロトコル」ウィンドウに表示されます。

openvpnが正常に機能している限り、VPNアクティブブックはブロックされます。 何らかの理由でopenvpnが作業を終了するか、ユーザーによって停止されると(「VPNを停止」ボタン)、ボタンはロック解除され、再び「VPNを開始」ボタンになります。
OpenVPNのクライアントおよびサーバー証明書を発行するには、 XCA証明機関を使用すると便利です。

openvpnが正常に動作するようになったので、トレイに削除できます。 これを行うには、[作業のプロトコル]ウィンドウまたはメインウィンドウのメニューの[トレイへ]ボタンとして使用できます(マネージャー→トレイへ削除):

ユーティリティはフッ素に依存しません。 ユーティリティのバイナリコードは、Nuitkaパッケージを使用して取得できます。