Jak przeglądać I2P z Raspberry Pi

Jan 26 2023
W tym poście opiszę, w jaki sposób skonfigurowałem Raspberry Pi, który leżał w domu, aby działał jako węzeł I2P, umożliwiając mi nie tylko przeglądanie I2P, ale także pomoc w sieci. Nie twierdzę, że to najlepszy sposób na zrobienie tego.
Maskotka I2P: itoopie. [źródło]

W tym poście opiszę, w jaki sposób skonfigurowałem Raspberry Pi, który leżał w domu, aby działał jako węzeł I2P, umożliwiając mi nie tylko przeglądanie I2P, ale także pomoc w sieci.

Nie twierdzę, że to najlepszy sposób na zrobienie tego. W rzeczywistości, jeśli masz jakieś pomysły, jak to ulepszyć, daj mi znać! Ale to prawdopodobnie dobry punkt wyjścia, jeśli planujesz bawić się anonimowymi sieciami.

Zakładam, że znasz linię poleceń Linuksa i masz Raspberry Pi już działające w twojej sieci domowej. Jeśli będzie zainteresowanie którymś z tych tematów, mogę napisać kilka postów na ten temat w przyszłości.

Zanim przejdziesz dalej

Pamiętaj, że w ciemnej sieci są rzeczy, których wolałbyś nie widzieć, lub które są całkowicie nielegalne i naganne. Na szczęście nie spotkałem żadnego z nich. Używam I2P do przeglądania przypadkowych blogów i majstrowania przy technologii, ale możesz nie mieć tyle szczęścia. Kontynuuj na własne ryzyko.

Kilka pytań, które możesz mieć, zanim zaczniemy

Co to jest I2P?

I2P to warstwa sieciowa, która umożliwia anonimową i szyfrowaną komunikację peer-to-peer. Jest podobny do tor , ale nie pozwala na przeglądanie stron internetowych w sieci clearnet (przynajmniej nie bezpośrednio). Możesz myśleć o I2P jako o osobnym internecie, w którym zawsze świeci słońce!¹

Aby uzyskać bardziej szczegółowe porównanie, odwiedź oficjalną stronę internetową .

Dlaczego Raspberry Pi? Nie mogę po prostu zainstalować tego na zwykłym komputerze? Mam starego laptopa, którego nie używam

Możesz, ale pewnie nie chcesz.

Kolejną różnicą między torem a I2P jest to, że każdy węzeł również wnosi wkład do sieci (nawet ludzie tylko przeglądający), podczas gdy tor ma dedykowane maszyny działające jako przekaźniki. Innymi słowy, nie tylko przeglądasz sieć, ale także uczestniczysz w niej, będąc jednym z węzłów, przez które przepływa ruch.

Oznacza to, że po połączeniu się z I2P na początku nie będziesz mógł przeglądać żadnych witryn, ponieważ Twój węzeł nie jest jeszcze zintegrowany z siecią. Może minąć kilka godzin, zanim zaczniesz widzieć niektóre witryny. Dlatego chcesz, aby był podłączony przez długi czas (najlepiej 24 godziny na dobę, 7 dni w tygodniu). Przy obecnych cenach energii możesz chcieć tego uniknąć na zwykłym komputerze.

Nie mam Raspberry Pi, ale mam serwer, którego już używam do czegoś innego. Czy mogę go tam uruchomić?

Z pewnością możesz!

jeszcze tego nie próbowałem. Więc na razie skupię się na Raspberry Pi.

Ustawianie

Możesz pobrać wersję Java na oficjalnej stronie internetowej . Jednak stwierdziłem, że jest to niepotrzebnie ciężkie na moim mizernym Raspberry Pi, więc przełączyłem się na i2pd . Mimo że ma mniej funkcji od razu po wyjęciu z pudełka (np. nie zawiera wbudowanych funkcji torrent ani e-mail), jest napisany w C++ i jest znacznie lżejszy.

Instalowanie i2pd i uruchamianie go

W systemie Debian możesz go zainstalować, uruchamiając następujące polecenie :

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

Świetnie! Masz i2pd i działa teraz. Ale jak możesz przeglądać strony internetowe I2P (znane również jako eepsites)?

W przeciwieństwie do tora, i2pd nie jest dostarczany z dedykowaną przeglądarką, musisz skonfigurować własną przeglądarkę, aby z niej korzystać.

Wolę mieć oddzielną przeglądarkę tylko dla I2P. Zainstalowałem więc librewolf i skonfigurowałem ustawienia połączenia w następujący sposób:

Gdy to zrobisz, powinieneś być w stanie zobaczyć swoją konsolę i2pd, przechodząc do 127.0.0.1:7070 na librewolf.

Przeglądanie na innych komputerach w domu

Więc masz skonfigurowane Raspberry Pi, ale jest tam daleko i całkiem wygodnie siedzisz na kanapie z laptopem. Co możesz zrobić?

Cóż, to całkiem łatwe. Wszystko, co musisz zrobić, to uruchomić to polecenie na komputerze, na którym chcesz przeglądać I2P:

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

Gdzie można znaleźć strony do odwiedzenia?

Niestety, liczba witryn dostępnych w I2P jest dość mała, nawet w porównaniu z czymś w rodzaju ukrytych usług Tor. Możesz jednak znaleźć ich dużą listę tutaj: identiguy.i2p . Istnieją również wyszukiwarki, z których można skorzystać, np. legwork.i2p .

Aby uzyskać kanał RSS o najnowszych wydarzeniach w I2P, sprawdź planet.i2p . A może chciałbyś przejrzeć kilka wartościowych blogów, takich jak ten: orizuru.i2p (trochę bezwstydna wtyczka ).

Czekaj, jak hostujesz własnego bloga na I2P?

W rzeczywistości jest to całkiem proste i możesz to zrobić na tym samym Raspberry Pi. Ale ten tutorial zostawię na inną okazję.

EDIT (2023–01–26) : Część 2 tego wpisu jest już dostępna . Nauczy Cię, jak hostować stronę internetową na I2P.

[1]: Podczas próby zachowania anonimowości w Internecie. Nie rozmawiaj o niczym, co mogłoby posłużyć do ustalenia Twojej lokalizacji, w tym o pogodzie .