Linux の Tor で Monero ノードをホストする方法

Linux の Tor で Monero ノードをホストする方法

モネロは、プライベート暗号通貨の現在のゴールド スタンダードです。ビットコインとは異なり、Monero ブロックチェーンに目に見える記録がなくてもオンラインで簡単かつシームレスに価値を取引できるため、ユーザーは匿名を希望する取引で Monero を好むことがよくあります。ここでは、Monero ノードをインストールし、Tor 経由でブロードキャストするように設定し、モバイル ウォレットを介して接続する方法を示します。

独自の Monero ノードをホストする理由

モネロの問題点の 1 つは、モバイル ウォレットで使用している場合、IP アドレスで現在地を公開できることです。それだけでなく、独自のノードを使用していない場合、悪意のあるノード オペレーターがトランザクションを詮索する可能性もあります。

Monero ノード Tor Linux ノード 実行中

この問題に対処する 1 つの方法は、Tor を介して独自の Monero ノードをホストすることです。非表示の Web サイトをホストするのと同様に、これを行うと、作成する接続がプライベートであり、CG-NAT ネットワークでもノードをホストできることが保証されます。

Monero ノードのインストール

Monero をインストールする前に、次のリソースが利用可能で準備ができていることを確認する必要があります。

  • インターネットに常時接続されているマシン。これは、自宅にある古い PC か、現在レンタルしている VPS のいずれかです。
  • マシンに十分な量のハードディスク容量とメモリ。ほとんどの場合、Monero ブロックチェーン全体を保持するには、1TB のハードディスクと 8GB の RAM で十分です。
  • Monero ノードをインストールするには、システム ファイルを構成および変更する必要があるため、マシンへのルート アクセス。

このチュートリアルは Ubuntu 22.04.1 LTS マシンで作成されましたが、他の LInux ディストリビューションの手順は似ています。

モネロの入手

Monero の最新バイナリのコピーを取得します。デフォルトでは、Monero デーモンとクライアントの両方の現在のバージョンは、apt でインストール可能なパッケージとして利用できません。

  • 次のコマンドを使用して、開発者の Web サイトから最新のバイナリのコピーをダウンロードします。

wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.1.2.tar.bz2

Monero ノード Tor Linux 04 ダウンロード ノード
  • Monero デーモンを抽出して実行するための新しいディレクトリを作成します。

mkdir monero && cd monero

  • Monero アーカイブを新しいディレクトリに展開します。

tar xvf. /monero-linux-x64-v0.18.1.2.tar.bz2 && cd. /monero-linux-x64-v0.18.1.2

モネロ ノード Tor Linux 05 アンパック ノード

Monero ノードの同期

「monero」ディレクトリには多数のバイナリがあります。デーモンを初期化するには、次のコマンドを実行します。

./monerod --detach

Monero ノード Tor Linux 06 同期ノード

このコマンドは、Monero に必要なすべてのファイルとフォルダーを現在のユーザーのホーム ディレクトリに作成し、現在アクティブなターミナル プロセスから完全に切り離し、バックグラウンドで静かに同期します。

ほとんどの場合、このブロックチェーンのブロック検証プロセスは CPU を集中的に使用するため、Monero ブロックチェーンとの同期には 1 ~ 3 日かかることがあります。たとえば、私の Core2Duo マシンは、ネットワークと完全に同期するのに 4 日かかりました。

Monero ノード Tor Linux 07 ノード 完了

Tor のインストールと隠しサービスの作成

適切に実行されているノードを取得したら、Tor ネットワーク上で動作するように構成を開始します。

  • Tor とそのユーティリティをインストールします。

sudo apt install tor torsocks

Monero ノード Tor Linux 08 Tor のインストール
  • お好みのテキスト エディターを使用して「/etc/tor/torrc」ファイルを編集して、Monero ノードの新しい隠しサービス エントリを作成します。

sudo nano /etc/tor/torrc

  • Ctrl+を押してWから、「HiddenServiceDir」と入力して、非表示のサービスの構成ファイル内のセクションを見つけます。
Monero ノード Tor Linux 09 Hiddenservicedir
  • 「/etc/tor/torrc」ファイルに次のコード行を追加して、新しいサービス ディレクトリとポートを追加し、Tor がローカル マシンのリッスン プログラムを Tor ネットワークに渡すことができるようにします。

HiddenServiceDir /var/lib/tor/monero/
HiddenServicePort 18081 127.0.0.1:18081

Monero ノード Tor Linux 10 Monero ノードの詳細の挿入
  • Tor デーモンを再起動して、新しい設定を適用します。

sudo systemctl restart tor

Tor を使用するようにノードを構成する

  • 次のコマンドを実行して、Monero デーモンが完全に停止していることを確認します。

cd /home/$USER/monero/monero-linux-x64-v0.18.1.2
./monerod stop_daemon

Monero ノード Tor Linux 12 Monero デーモンを再起動
  • デーモンの構成ファイルを作成および編集します。

nano /home/$USER/.bitmonero/bitmonero.conf

  • 次のコード行を構成ファイルに追加します。

rpc-bind-ip=0.0.0.0
rpc-bind-port=18081
restricted-rpc=1
rpc-login=ramces:averysecurepassword
no-igd=1

  • 「rpc-bind-ip」オプションと「rpc-bind-port」オプションの両方が、サービスをブロードキャストする場所を Monero ノードに指示します。この場合、ポート 18081 ですべてのインターフェイスをブロードキャストするように指示しています。
  • 「restricted-rpc」オプションは、クライアントがノードに接続しようとするたびにパスワードを要求するようにノードに指示します。
  • 「rpc-login」は、この Monero ノードのユーザー名とパスワードを設定します。私の場合、ユーザー名を「ramces」に、パスワードを「averysecurepassword」に設定しています。
  • 「no-igd」値は、UPnP を無効にするようにノードに指示します。これにより、ノードが誤って実際の IP アドレスをインターネット経由でブロードキャストするのを防ぎます。
Monero ノード Tor Linux 13 Rpc デーモンの構成
  • +を押してからCtrl+をO押して、構成ファイルを保存します。を実行してデーモンを再起動します。CtrlX./monerod --detach

ノードをモバイル ウォレットにリンクする

ノードを起動して Tor ネットワーク上で実行している状態で、モバイル ウォレットとペアリングしてテストします。デフォルトでは、Monero の開発者は暗号通貨を可能な限りモジュール化するように設計し、複数のウォレットをすべてのブロックチェーン データを提供する単一のノードに簡単にリンクできるようにしました。

  • モバイルウォレットをダウンロードします。私の場合、デフォルトで Tor 接続をサポートするMonerujoを使用します。
モネロ ノード Tor Linux 14 モネルジョ プレイストア インストール
Monero ノード Tor Linux 15 Orbot インストール
  • Orbot を開き、画面中央下の [Tor 対応アプリ] ボタンをクリックします。
Monero ノード Tor Linux 16 Orbot にアプリを追加
  • アプリケーションのリストをスクロールし、Monerujo の下のチェックボックスにチェックを入れます。
モネロ ノード Tor Linux 17 モネルジョ チェックボット オーボット
  • 前の画面に戻り、「START」ボタンをクリックします。これにより、Monerujo が Tor を使用してインターネットに接続することを強制する小さな VPN が作成されます。
Monero ノード Tor Linux 18 起動 Orbot

Monerujo を Tor ノードに接続する

Monerujo が Tor ネットワークを使用すると、Tor 専用の Monero ノードをモバイル ウォレットにリンクできます。

  • モネルジョアプリを開き、「ネットワーク」セクションをクリックします。
モネロ ノード Tor Linux 19 選択ネットワーク モネルジョ
  • アプリの右下隅にある「+」アイコンをタップします。
Monero ノード Tor Linux 20 新しい Monero ノードを追加 モネルジョ
  • これにより、Monero ノードの詳細を提供できる小さなウィンドウが開きます。最初の項目については、両方を提供する必要があります。ノードのオニオンアドレスとそのポート番号。ノードをすばやく確認できます。次のコマンドを実行して、タマネギのアドレス:

sudo cat /var/lib/tor/monero/hostname

Monero ノード Tor Linux 21 表示ノード アドレス
  • また、ノードの RPC クライアントのユーザー名とパスワードの両方を提供する必要があります。私の場合、ユーザー名として「ramces」、パスワードとして「averysecurepassword」を使用します。
Monero ノード Tor Linux 22 には新しいユーザー パスが含まれています
  • ウィンドウの左下隅にある [テスト] ボタンをクリックして、ウォレットがノードと正常に通信できるかどうかを確認します。
Monero ノード Tor Linux 23 新しい接続をテスト
  • 「OK」ボタンをクリックして、ノードの詳細を保存し、それに接続します。
Monero ノード Tor Linux 24 新しい接続を保存

よくある質問

ブロックチェーンの同期プロセスを高速化することはできますか?

はい。開発者の Web サイトからブロックチェーン全体のコピーを取得し、Monero フォルダーに移動して を実行して、この外部ブロックチェーンをインポートします./monero-blockchain-import --input-file /home/$USER/Downloads/blockchain.raw

デスクトップの Monero ウォレットをリモート ノードにリンクできますか?

デスクトップ CLI ウォレットを Tor 専用ノードに接続するtorsocks. には、現在のターミナル セッションにインストールして実行し、続いて./monero-wallet-cli --daemon-address address.onion:18081.

Tor 専用の Monero ノードに接続できません。どうすればこれを修正できますか?

この問題は、ノード マシンのファイアウォールの問題が原因である可能性が最も高いです。デフォルトでは、使用するファイアウォール プログラムに関係なく、Monero の RPC ポートが開いている必要があります。それにもかかわらず、ファイアウォールの設定中に、システムからすべての不明なポートを誤ってブラックリストに登録してしまう場合があります。

この問題を解決するには、ポート 18081 を常に開いておくようにファイアウォールに明示的に指示します。たとえば、 を実行ufw allow 18081/tcpして ufw プログラムに着信 RPC 接続を許可するように指示できます。

画像クレジット: Unsplash . Ramces Redによるすべての変更とスクリーンショット。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です