Linux の Tor で Monero ノードをホストする方法
モネロは、プライベート暗号通貨の現在のゴールド スタンダードです。ビットコインとは異なり、Monero ブロックチェーンに目に見える記録がなくてもオンラインで簡単かつシームレスに価値を取引できるため、ユーザーは匿名を希望する取引で Monero を好むことがよくあります。ここでは、Monero ノードをインストールし、Tor 経由でブロードキャストするように設定し、モバイル ウォレットを介して接続する方法を示します。
独自の Monero ノードをホストする理由
モネロの問題点の 1 つは、モバイル ウォレットで使用している場合、IP アドレスで現在地を公開できることです。それだけでなく、独自のノードを使用していない場合、悪意のあるノード オペレーターがトランザクションを詮索する可能性もあります。
この問題に対処する 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 デーモンを抽出して実行するための新しいディレクトリを作成します。
mkdir monero && cd monero
- Monero アーカイブを新しいディレクトリに展開します。
tar xvf. /monero-linux-x64-v0.18.1.2.tar.bz2 && cd. /monero-linux-x64-v0.18.1.2
Monero ノードの同期
「monero」ディレクトリには多数のバイナリがあります。デーモンを初期化するには、次のコマンドを実行します。
./monerod --detach
このコマンドは、Monero に必要なすべてのファイルとフォルダーを現在のユーザーのホーム ディレクトリに作成し、現在アクティブなターミナル プロセスから完全に切り離し、バックグラウンドで静かに同期します。
ほとんどの場合、このブロックチェーンのブロック検証プロセスは CPU を集中的に使用するため、Monero ブロックチェーンとの同期には 1 ~ 3 日かかることがあります。たとえば、私の Core2Duo マシンは、ネットワークと完全に同期するのに 4 日かかりました。
Tor のインストールと隠しサービスの作成
適切に実行されているノードを取得したら、Tor ネットワーク上で動作するように構成を開始します。
- Tor とそのユーティリティをインストールします。
sudo apt install tor torsocks
- お好みのテキスト エディターを使用して「/etc/tor/torrc」ファイルを編集して、Monero ノードの新しい隠しサービス エントリを作成します。
sudo nano /etc/tor/torrc
- Ctrl+を押してWから、「HiddenServiceDir」と入力して、非表示のサービスの構成ファイル内のセクションを見つけます。
- 「/etc/tor/torrc」ファイルに次のコード行を追加して、新しいサービス ディレクトリとポートを追加し、Tor がローカル マシンのリッスン プログラムを Tor ネットワークに渡すことができるようにします。
HiddenServiceDir /var/lib/tor/monero/
HiddenServicePort 18081 127.0.0.1:18081
- Tor デーモンを再起動して、新しい設定を適用します。
sudo systemctl restart tor
Tor を使用するようにノードを構成する
- 次のコマンドを実行して、Monero デーモンが完全に停止していることを確認します。
cd /home/$USER/monero/monero-linux-x64-v0.18.1.2
./monerod stop_daemon
- デーモンの構成ファイルを作成および編集します。
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 アドレスをインターネット経由でブロードキャストするのを防ぎます。
- +を押してからCtrl+をO押して、構成ファイルを保存します。を実行してデーモンを再起動します。CtrlX
./monerod --detach
ノードをモバイル ウォレットにリンクする
ノードを起動して Tor ネットワーク上で実行している状態で、モバイル ウォレットとペアリングしてテストします。デフォルトでは、Monero の開発者は暗号通貨を可能な限りモジュール化するように設計し、複数のウォレットをすべてのブロックチェーン データを提供する単一のノードに簡単にリンクできるようにしました。
- モバイルウォレットをダウンロードします。私の場合、デフォルトで Tor 接続をサポートするMonerujoを使用します。
- デバイスに Tor クライアントをインストールします。そのために、Play ストアからOrbotをダウンロードできます。
- Orbot を開き、画面中央下の [Tor 対応アプリ] ボタンをクリックします。
- アプリケーションのリストをスクロールし、Monerujo の下のチェックボックスにチェックを入れます。
- 前の画面に戻り、「START」ボタンをクリックします。これにより、Monerujo が Tor を使用してインターネットに接続することを強制する小さな VPN が作成されます。
Monerujo を Tor ノードに接続する
Monerujo が Tor ネットワークを使用すると、Tor 専用の Monero ノードをモバイル ウォレットにリンクできます。
- モネルジョアプリを開き、「ネットワーク」セクションをクリックします。
- アプリの右下隅にある「+」アイコンをタップします。
- これにより、Monero ノードの詳細を提供できる小さなウィンドウが開きます。最初の項目については、両方を提供する必要があります。ノードのオニオンアドレスとそのポート番号。ノードをすばやく確認できます。次のコマンドを実行して、タマネギのアドレス:
sudo cat /var/lib/tor/monero/hostname
- また、ノードの RPC クライアントのユーザー名とパスワードの両方を提供する必要があります。私の場合、ユーザー名として「ramces」、パスワードとして「averysecurepassword」を使用します。
- ウィンドウの左下隅にある [テスト] ボタンをクリックして、ウォレットがノードと正常に通信できるかどうかを確認します。
- 「OK」ボタンをクリックして、ノードの詳細を保存し、それに接続します。
よくある質問
ブロックチェーンの同期プロセスを高速化することはできますか?
はい。開発者の 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によるすべての変更とスクリーンショット。
コメントを残す