Ricerca nel sito web

Come ospitare un nodo Monero su Tor in Linux


Monero è l’attuale gold standard per una criptovaluta privata. A differenza di Bitcoin, ti consente di effettuare transazioni di valore online in modo semplice e senza interruzioni senza alcun record visibile nella blockchain di Monero, quindi gli utenti spesso preferiscono Monero nelle transazioni in cui desiderano essere anonimi. Qui ti mostriamo come installare un nodo Monero, configurandolo per trasmettere su Tor e collegandolo tramite un portafoglio mobile.

Contenuto

  • Perché ospitare il tuo nodo Monero
  • Installazione di un nodo Monero
  • Collegamento del tuo nodo a un portafoglio mobile
  • Domande frequenti

Perché ospitare il tuo nodo Monero

Un problema con Monero è che, se lo utilizzi tramite un portafoglio mobile, puoi esporre la tua posizione attuale con il tuo indirizzo IP. Non solo, ma è anche possibile che un operatore di nodo dannoso possa curiosare nelle tue transazioni se non utilizzi il tuo nodo.

Un modo per affrontare questo problema è ospitare il proprio nodo Monero tramite Tor. Simile all'hosting di un sito Web nascosto, in questo modo ti assicurerai che qualsiasi connessione effettuata sia privata e che tu possa ospitare il tuo nodo anche in una rete CG-NAT.

Installazione di un nodo Monero

Prima di poter installare Monero, devi assicurarti di avere le seguenti risorse disponibili e pronte:

  • Macchina costantemente connessa a Internet. Potrebbe trattarsi di un vecchio PC di casa o di un VPS che stai attualmente noleggiando.
  • Ampia quantità di spazio su disco rigido e memoria sulla macchina. Nella maggior parte dei casi, un disco rigido da 1 TB e 8 GB di RAM dovrebbero essere sufficienti per contenere l’intera blockchain di Monero.
  • Accesso root alla tua macchina, poiché l'installazione di un nodo Monero richiederà la configurazione e la modifica dei file di sistema.

Questo tutorial è stato creato su una macchina Ubuntu 22.04.1 LTS, sebbene i passaggi per altre distribuzioni LInux siano simili.

Ottenere Monero

Ottieni una copia degli ultimi file binari di Monero. Per impostazione predefinita, la versione corrente sia del demone che del client Monero non è disponibile come pacchetto installabile in apt.

  1. Scarica una copia dell'ultimo binario dal sito Web dello sviluppatore con il seguente comando:
wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.1.2.tar.bz2

  1. Crea una nuova directory per estrarre ed eseguire il demone Monero:
mkdir monero && cd monero
  1. Estrai l'archivio Monero nella tua nuova directory:
tar xvf ./monero-linux-x64-v0.18.1.2.tar.bz2 && cd ./monero-linux-x64-v0.18.1.2

Sincronizzazione del tuo nodo Monero

Troverai un certo numero di binari nella tua directory "monero". Per inizializzare il demone, eseguire il comando seguente:

./monerod --detach

Questo comando creerà tutti i file e le cartelle necessari per Monero nella directory home dell'utente corrente, si distaccherà in modo pulito dal processo terminale attualmente attivo e si sincronizzerà silenziosamente in background.

Nella maggior parte dei casi, la sincronizzazione con la blockchain Monero può richiedere da uno a tre giorni, poiché il processo di verifica dei blocchi per questa blockchain richiede un utilizzo intensivo della CPU. Ad esempio, la mia macchina Core2Duo ha impiegato quattro giorni per sincronizzarsi completamente con la rete.

Installazione di Tor e creazione di un servizio nascosto

Una volta che hai un nodo correttamente funzionante, inizia a configurarlo per funzionare sulla rete Tor.

  1. Installa Tor insieme alle sue utilità:
sudo apt install tor torsocks

  1. Crea una nuova voce di servizio nascosto per il tuo nodo Monero modificando il tuo file "/etc/tor/torrc" utilizzando il tuo editor di testo preferito:
sudo nano /etc/tor/torrc
  1. Trova la sezione nel file di configurazione per i servizi nascosti premendo Ctrl + W, quindi digitando "HiddenServiceDir".

  1. Aggiungi una nuova directory di servizio e una nuova porta per consentire a Tor di passare qualsiasi programma in ascolto nel computer locale alla rete Tor aggiungendo le seguenti righe di codice sul tuo file "/etc/tor/torrc":
HiddenServiceDir /var/lib/tor/monero/
HiddenServicePort 18081 127.0.0.1:18081

  1. Riavvia il demone Tor per applicare le nuove impostazioni:
sudo systemctl restart tor

Configurazione del tuo nodo per utilizzare Tor

  1. Assicurati che il demone Monero sia completamente arrestato eseguendo i seguenti comandi:
cd /home/$USER/monero/monero-linux-x64-v0.18.1.2
./monerod stop_daemon

  1. Crea e modifica il file di configurazione del tuo demone:
nano /home/$USER/.bitmonero/bitmonero.conf
  1. Aggiungi le seguenti righe di codice al tuo file di configurazione:
rpc-bind-ip=0.0.0.0
rpc-bind-port=18081
restricted-rpc=1
rpc-login=ramces:averysecurepassword
no-igd=1
  • Entrambe le opzioni "rpc-bind-ip" e "rpc-bind-port" indicano al nodo Monero dove trasmettere il suo servizio. In questo caso, gli stai dicendo di trasmettere tutte le interfacce nella porta 18081.
  • L'opzione "restricted-rpc" dice al nodo di richiedere una password ogni volta che un client tenta di connettersi ad esso.
  • Il "rpc-login" imposta il nome utente e la password per questo nodo Monero. Nel mio caso, sto impostando il nome utente su "ramces" e la password su "averysecurepassword".
  • Il valore "no-igd" indica al nodo di disabilitare UPnP, il che impedisce al tuo nodo di trasmettere accidentalmente il suo vero indirizzo IP su Internet.

  1. Salva il file di configurazione premendo Ctrl + O quindi Ctrl + X. Riavvia il tuo demone eseguendo ./monerod --detach.

Collegamento del tuo nodo a un portafoglio mobile

Con il tuo nodo attivo e funzionante sulla rete Tor, testalo associandolo a un portafoglio mobile. Per impostazione predefinita, gli sviluppatori di Monero hanno progettato la loro criptovaluta in modo che fosse il più modulare possibile, semplificando il collegamento di più portafogli insieme a un singolo nodo che fornisce tutti i dati della blockchain.

  1. Scarica un portafoglio mobile. Nel mio caso utilizzerò Monerujo, poiché supporta le connessioni Tor per impostazione predefinita.

  1. Installa un client Tor per il tuo dispositivo. Per questo, puoi scaricare Orbot dal Play Store.

  1. Apri Orbot e fai clic sul pulsante "App abilitate per Tor" nella parte inferiore centrale dello schermo.

  1. Scorri l'elenco delle tue applicazioni e seleziona la casella sotto Monerujo.

  1. Torna alla schermata precedente e fai clic sul pulsante "INIZIA". Ciò creerà una piccola VPN che costringe Monerujo a connettersi a Internet utilizzando Tor.

Connettere Monerujo al tuo nodo Tor

Una volta che Monerujo utilizza la rete Tor, puoi collegare il tuo nodo Monero solo Tor al tuo portafoglio mobile.

  1. Apri l'app Monerujo e fai clic sulla sezione "Rete".

  1. Tocca l'icona "+" nell'angolo in basso a destra dell'app.

  1. Si aprirà una piccola finestra in cui potrai fornire i dettagli del tuo nodo Monero. Per il primo elemento, devi fornire sia l'indirizzo .onion del tuo nodo che il suo numero di porta. Puoi controllare rapidamente l'indirizzo .onion del tuo nodo eseguendo il seguente comando:
sudo cat /var/lib/tor/monero/hostname

  1. Devi inoltre fornire sia il nome utente che la password per il client RPC del tuo nodo. Nel mio caso, utilizzerò "ramces" come nome utente e "averysecurepassword" come password.

  1. Fai clic sul pulsante "TEST" nell'angolo in basso a sinistra della finestra per verificare se il tuo portafoglio può comunicare correttamente con il tuo nodo.

  1. Fai clic sul pulsante "OK" per salvare i dettagli del tuo nodo e connetterti ad esso.

Domande frequenti

È possibile accelerare il processo di sincronizzazione della blockchain?

SÌ. Ottieni una copia dell'intera blockchain dal sito web dello sviluppatore, quindi importa questa blockchain esterna andando nella tua cartella Monero ed eseguendo ./monero-blockchain-import --input-file /home/$USER/Downloads/blockchain. grezzo.

Puoi collegare un portafoglio Monero desktop a un nodo remoto?

Per connettere il tuo portafoglio CLI desktop al tuo nodo solo Tor, assicurati che questo portafoglio possa accedere alla rete Tor installando ed eseguendo torsocks . sulla sessione terminale corrente seguito da: ./monero- wallet-cli --daemon-address indirizzo.onion:18081.

Non riesco a connettermi al mio nodo Monero solo Tor. Come posso risolvere questo problema?

Questo problema è molto probabilmente dovuto a un problema del firewall nella macchina del nodo. Per impostazione predefinita, la porta RPC per Monero dovrebbe essere aperta, indipendentemente dal programma firewall utilizzato. Nonostante ciò, ci sono casi in cui potresti accidentalmente inserire nella lista nera tutte le porte sconosciute del tuo sistema durante la configurazione del firewall.

Per risolvere questo problema, comunica esplicitamente al firewall di mantenere la porta 18081 sempre aperta. Ad esempio, puoi eseguire ufw consenti 18081/tcp per dire al programma ufw di consentire qualsiasi connessione RPC in entrata.

Credito immagine: Unsplash. Tutte le modifiche e gli screenshot di Ramces Red.

Articoli correlati