Torリレーノードを監視するためのTheOnionBox Webインターフェイスの構成

オニオンボックスは、Pythonで記述されたリレーノードを監視するためのオープンソースのWebインターフェイスです。


彼は、ディスク、メモリ、ネットワーク負荷インジケータ、およびOnionoo(Torネットワークのステータスを監視するためのプロトコル)から取得したものを含むノード統計を表示し、美しいグラフを作成できます。


次のようになります。


写真-1


設定の猫の説明の下。


さらにいくつかのインターフェースの例

写真-2
写真-3


TorノードとI2Pノード( i2pd )を比較すると、経験の浅いユーザーに親しみやすいのですが、私の意見では、少なくともクイックスタートに関してはTorは負けています。 I2pdには、最も単純なコマンドを監視および実行するための最小限のインターフェイスがあり、Torノードにはインターフェイスがありません( Armについては知っていますが、コンソールインターフェイスであり、Linux専用です)。


最近の出来事に照らして、出口ノードを保持するのは面倒かもしれませんが、Torネットワークをより速く、より良く、より安全に、何のリスクも伴わず、最小限の労力で支援したい場合、リレーノードが最適です! チューニングの詳細については、 こちらをご覧ください 。 この記事では、Torマシンでリレーノードがすでに設定されていると仮定します。


Torのセットアップ


必要なのは、管理ポートを指定してノード管理を有効にすることだけです。 また、この管理パネルにパスワードを追加することをお勧めします(ただし、オプション)。


パスワードを設定するには、そのハッシュを取得します。 Torバイナリがあるフォルダーに移動し、cmdを開いて実行します。


tor --hash-password SUPER-PASSWORD > hash.txt 

hast.txtファイルは、ほぼ次の内容で同じフォルダーに表示されます。


 Jun 21 18:26:33.023 [notice] Tor v0.2.4.24 (git-a8a38e5dd1fbb67a) running on Windows 7 with Libevent 2.0.21-stable and OpenSSL 1.0.1i. Jun 21 18:26:33.025 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning 16:5DC1FEEC60D990AB6081B9319FD29D850CBE07545B94055C1B5490EA80 

これから、パスワードのハッシュである最後の行が必要です: 16:5DC1FEEC60D990AB6081B9319FD29D850CBE07545B94055C1B5490EA80


次に、torrcファイルを開き(通常は/usr/local/etc/torrcまたは%appData%\Roaming\tor\torrc )、次の行を追加します。


 ontrolPort 9051 HashedControlPassword 16:5DC1FEEC60D990AB6081B9319FD29D850CBE07545B94055C1B5490EA80 CookieAuthentication 1 

ノードを再起動して構成を適用します。


OnionBoxをインストールして構成する


Pythonインストール

OnionBoxを起動するには、pythonが必要です。 任意のバージョン(2.7と3.xの両方で動作します)。
Linuxではすべてが簡単ですが、Windowsではインストール後にlogoff-login(またはスクリプトを実行)を実行して、PATHの変更を適用する必要があります。


pythonの準備ができていることを確認し、cmdを開いて次のように記述します: python -V
インストールされたバージョンが表示されます。


これが機能しない場合は、PythonがインストールされているパスをPATHに追加する必要があります(例C:\Python3.6およびC:\Python3.6\Scripts


この記事の執筆時点で、 githubから最新リリースをダウンロードしてください(3.2.1)。 C:\Tor\UIなどのフォルダーに解凍します。


Torノード設定に別の制御ポート( 9051ではない)をインストールした場合、設定( config\theonionbox.cfg )を開き、 tor_control_port = 9051の行を見つけて、Tor設定と同じポートを記述します。


その後、OnionBoxに必要な依存関係をインストールする必要があります。


まだインストールされていない場合は、cmdを開き、最初にpip(pythonのパッケージマネージャー)を配置します。


ピップのインストール

次に、必要なモジュールを配置します。


 pip install psutil stem bottle apscheduler requests 

Python 2.7の場合、 configparserモジュールを追加する必要があります。


そして、サービス自体を開始します。


 python theonionbox.py 

すべてが順調であれば、ブラウザで管理パネルを開いて( http://127.0.0.1:8080 )楽しむことができます。


ヒントとコツ


また、便宜上、このサービスを悪魔することができます。 特にWindowsでは、これはNSSMを介して実行できます。 これを行うには、nssmバイナリがあるフォルダーに移動し、cmdを実行して、次を実行します。


 nssm install TorUI "path-to-python\python.exe" "path-to-onionbox\theonionbox.py" 

サービスを開始し、完了です!


参照資料


リレーリレーのセットアップに関するHabrastatya
トーアオフィシャルマン
githubのTheOnionBox



Source: https://habr.com/ru/post/J331358/


All Articles