Come navigare in I2P da un Raspberry Pi

Jan 26 2023
In questo post, illustrerò come ho configurato un Raspberry Pi che avevo in giro per casa per fungere da nodo I2P, permettendomi non solo di navigare in I2P, ma anche di aiutare la rete. Non sto affermando che questo sia il modo migliore per farlo.
La mascotte di I2P: itoopie. [fonte]

In questo post, illustrerò come ho configurato un Raspberry Pi che avevo in giro per casa per fungere da nodo I2P, permettendomi non solo di navigare in I2P, ma anche di aiutare la rete.

Non sto affermando che questo sia il modo migliore per farlo. In effetti, se hai qualche idea su come migliorarlo, per favore fammelo sapere! Ma è probabilmente un buon punto di partenza se hai intenzione di giocare con reti anonime.

Presumo che tu abbia familiarità con la riga di comando di Linux e che un Raspberry Pi sia già in esecuzione sulla tua rete domestica. Se c'è interesse per qualcuno di questi argomenti, posso scrivere alcuni post su di loro in futuro.

Prima di procedere

Tieni presente che ci sono cose sul dark web che preferiresti non vedere o che sono decisamente illegali e riprovevoli. Fortunatamente, non ho incontrato nessuno di loro. Ho usato I2P per sfogliare blog casuali e armeggiare con la tecnologia, ma potresti non essere così fortunato. Procedete a vostro rischio.

Alcune domande che potresti avere prima di iniziare

Cos'è I2P?

I2P è un livello di rete che consente comunicazioni peer-to-peer anonime e crittografate. È simile a tor , ma non consente di navigare nei siti web su clearnet (almeno, non direttamente). Puoi pensare all'I2P come alla sua Internet separata, dove splende sempre il sole!¹

Per un confronto più dettagliato, controlla il sito ufficiale .

Perché un Raspberry Pi? Non posso semplicemente installarlo su un normale computer? Ho un vecchio portatile che non uso

Puoi, ma probabilmente non vuoi.

Un'altra differenza tra tor e I2P è che ogni nodo contribuisce anche alla rete (anche le persone che stanno solo navigando), mentre tor ha macchine dedicate che fungono da relè. In altre parole, non navighi solo nella rete, ma contribuisci anche ad essa, essendo uno dei nodi attraverso i quali scorre il traffico.

Ciò significa che quando ti connetti a I2P, all'inizio non sarai in grado di navigare in alcun sito, poiché il tuo nodo non è ancora integrato con la rete. Possono essere necessarie diverse ore prima che inizi a vedere alcuni siti. Pertanto, vuoi tenerlo connesso per lunghi periodi di tempo (idealmente, 24 ore su 24, 7 giorni su 7). Con gli attuali prezzi dell'energia, potresti voler evitare di farlo su un normale computer.

Non ho un Raspberry Pi, ma ho un server che uso già per qualcos'altro. Posso eseguirlo lì?

Certamente puoi!

Non l'ho ancora provato. Quindi per ora mi concentrerò su un Raspberry Pi.

Impostare

Puoi ottenere la versione java sul sito ufficiale . Tuttavia, l'ho trovato inutilmente pesante sul mio gracile Raspberry Pi, quindi sono passato a i2pd . Anche se viene fornito con meno funzionalità pronte all'uso (ad esempio non include funzionalità torrent o e-mail integrate), è scritto in C++ ed è molto più leggero.

Installare i2pd ed eseguirlo

Su un sistema Debian, puoi installarlo eseguendo quanto segue :

sudo apt-get install apt-transport-https
wget -q -O - https://repo.i2pd.xyz/.help/add_repo | sudo bash -s -
sudo apt-get update
sudo apt-get install i2pd

i2pd

sudo systemctl enable i2pd.service # enable i2pd autostart
sudo systemctl disable i2pd.service # disable i2pd autostart

Grande! Ora hai i2pd attivo e funzionante. Ma come puoi navigare nei siti web I2P (noti anche come eepsite)?

A differenza di tor, i2pd non viene fornito con un browser dedicato, devi configurare il tuo browser per usarlo.

Preferisco avere un browser separato solo per I2P. Quindi ho installato librewolf e configurato le impostazioni di connessione come segue:

Una volta fatto, dovresti essere in grado di vedere la tua console i2pd andando a 127.0.0.1:7070 su librewolf.

Navigazione su altri computer di casa tua

Quindi, hai installato il tuo Raspberry Pi, ma è tutto lì e sei abbastanza comodo seduto sul divano con il tuo laptop. Cosa sai fare?

Beh, è ​​abbastanza facile. Tutto quello che devi fare è eseguire questo comando sul computer su cui desideri navigare su I2P:

ssh -fTNL 4444:127.0.0.1:4444 -L 7070:127.0.0.1:7070 <raspberry-pi-username>@<raspberry-pi-local-ip-address>

Dove si possono trovare siti da visitare?

Sfortunatamente, la quantità di siti disponibili su I2P è piuttosto piccola, anche rispetto a qualcosa come i servizi nascosti. Tuttavia, puoi trovarne un ampio elenco qui: identiguy.i2p . Ci sono anche motori di ricerca che puoi usare, ad esempio legwork.i2p .

Per un feed RSS delle ultime cose che accadono su I2P, dai un'occhiata a planet.i2p . O forse ti piacerebbe sfogliare alcuni blog di qualità come questo: orizuru.i2p (un po' spudorato plug ).

Aspetta, come fai a ospitare il tuo blog su I2P?

In realtà è abbastanza semplice e puoi farlo sullo stesso Raspberry Pi. Ma lascerò quel tutorial per un'altra volta.

EDIT (2023–01–26) : la parte 2 di questo post è ora disponibile . Ti insegnerà come ospitare un sito Web su I2P.

[1]: Quando si cerca di rimanere anonimi su Internet. Non parlare di nulla che potrebbe essere utilizzato per scoprire la tua posizione, incluso il tempo .