オニオンボックスは、Pythonで記述されたリレーノードを監視するためのオープンソースのWebインターフェイスです。
彼は、ディスク、メモリ、ネットワーク負荷インジケータ、およびOnionoo(Torネットワークのステータスを監視するためのプロトコル)から取得したものを含むノード統計を表示し、美しいグラフを作成できます。
次のようになります。
設定の猫の説明の下。
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をインストールして構成する
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