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のパッケージマネージャー)を配置します。







ピップのインストール
  • ダウンロードhttps://bootstrap.pypa.io/get-pip.py
  • 実行: python get-pip.py



  • チェック: pip -V





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







 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








All Articles