# Anonimowy serwer hostingowy I2P

## Poradnik serwera I2P

To jest Twój własny serwer stron internetowych w sieci I2P (znanych też pod nazwą „eepsite”). Aby udostępnić swoją treść, po prostu zredaguj pliki w katalogu głównym serwera stron i strona będzie publicznie dostępna po wykonaniu czynności opisanych poniżej.

Katalog główny serwera stron znajduje się w następującej lokalizacji, zależnie od używanego systemu operacyjnego:

| `%APPDATA%\I2P\eepsite\docroot\`
| `/Users/(user)/Library/Application Support/i2p`
| Normalna instalacja: `~/.i2p/eepsite/docroot/` Instalacja z paczek, działa jako usługa: `/var/lib/i2p/i2p-config/eepsite/docroot/`

W I2P ukryte usługi otrzymują adres Base32 kończący się „.b32.i2p” lub „adres przeznaczenia” reprezentowany jako długi ciąg Base64. Adres Base32 można użyć jako nazwy hosta do czasu zarejestrowania własnej nazwy, co jest opisane poniżej. Adres przeznaczenia jest jak adres IP, i jest on wyświetlany na stronie konfiguracji ukrytych usług.

Następująca instrukcja opisuje w jako sposób przypisać adres „mojadres.i2p” do swojej strony i go rozpropagować. Możesz dostać się do swojej strony lokalnie na http://127.0.0.1:7658/.

## Jak skonfigurować i rozpropagować swoją ukrytą usługę

Serwer stron jest domyślnie włączony, ale nie jest dostępny dla ludzi z zewnątrz przed uruchomieniem tunelu ukrytej usługi. Po uruchomieniu tunelu serwera stron I2P będzie trudno innym osobom go znaleźć. Można się do strony dostać tylko poprzez długi adres przeznaczenia lub krótszy Base32 (.b32.i2p), który jest sumą kontrolną adresu przeznaczenia. Możesz po prostu przekazać innym ten adres, ale na szczęście I2P posiada książkę adresową i inne sposoby na rozpropagowanie swojej strony. Poniżej dokładna instrukcja.

- Wybierz nazwę dla swojej strony (cośtam.i2p), małymi literami, bez polskich znaków. Najpierw sprawdź w książce adresowej swojego węzła, czy wybrana nazwa nie została już zarezerwowana. Wpisz nową nazwę dla swojej strony na stronie konfiguracji ukrytej usługi w polu „nazwa strony”. To zastąpi domyślną nazwę „mojastrona.i2p”. Jeżeli chcesz, aby tunel serwera strony internetowej automatycznie uruchamiał się podczas startu I2P, zaznacz pole „automatyczne uruchamianie”. Twoja strona uruchomi się przy każdym uruchomieniu węzła. Kliknij „zapisz”.
- Na stronie głównej konfiguracji ukrytych usług kliknij „uruchom” przy tunelu swojej strony internetowej. Powinieneś go zobaczyć w konsoli węzła po lewej stronie w zakładce „lokalne tunele”. Twoja strona jest teraz uruchomiona.
- Zaznacz i skopiuj cały lokalny adres przeznaczenia ze strony konfiguracji ukrytej usługi. Upewnij się, że kopiujesz pełny adres, przeszło 500 znaków.
- Wpisz wybraną nazwę i wklej adres przeznaczenia do swojej książki adresowej. Kliknij „dodaj”, aby zapisać.
- Wpisz w przeglądarkę nowy adres swojej strony (mojastronka.i2p) i powinna się ona otworzyć. Mamy nadzieję, że to zadziałało!
- Zanim ogłosisz światu swoją nową stronę, powinieneś dodać jakąś treść. Wejdź do katalogu głównego serwera wspomnianego powyżej i zamień index.html i stronę przekierowania swoją własną treścią.

Spisy katalogów także są dostępne, więc można hostować wszystkie pliki z podkatalogu bez udostępniania linków do każdego z plików. Możesz zmienić wygląd katalogu podając zmieniony plik jetty-dir.css dla każdego katalogu. Podkatalog „lib” prezentuje własny styl. Podkatalog „resources” prezentuje domyślny styl. Jeżeli potrzebujesz szablonu dla prostej strony, możesz zredagować tę stronę i powiązaną zawartość.

Jeżeli ta strona dalej pokazuje się po zredagowaniu zawartości, spróbuj wyczyścić pamięć podręczną przeglądarki:

- Firefox: Preferencje ➜ Zaawansowane ➜ Sieć ➜ Pamięć podręczna ➜ Wyczyść
- Chrome/Chromium: Ustawienia ➜ Zaawansowane ➜ Prywatność ➜ Wyczyść pamięć podręczną
- Opera: Ustawienia ➜ Prywatność ➜ Wyczyść pamięć podręczną

## Rejestracja własnej domeny I2P

Teraz jest pora dodać swoją stronę do książki adresowej I2P udostępnianej na stronach takich jak stats.i2p lub reg.i2p. Będziesz musiał wpisać nazwę strony i adres przeznaczenia (lub ciąg uwierzytelniania rejestracji) na niektórych z tych stron.

Niektóre strony rejestrujące wymagają adresu przeznaczenia. W tym wypadku, skopiuj cały adres przeznaczenia ze strony konfiguracji ukrytej usługi. Upewnij się, że kopiujesz pełny adres, przeszło 500 znaków.

Niektóre strony rejestrujące – wliczając stats.i2p – wymagają ciąg uwierzytelniania rejestracji. Można go znaleźć na stronie autoryzacji rejestracji dostępnej ze strony konfiguracji ukrytej usługi. Skopiuj cały ciąg uwierzytelniania i wklej na stronie rejestracji. Upewnij się, że kopiujesz cały ciąg, przeszło 500 znaków. Jeżeli jest to wymagane, zwięźle opisz swoją stronę. Jeżeli Twoja strona jest usługą HTTP, pozostaw zaznaczone pole, w przeciwnym razie je odznacz.

Dla wszelkich stron rejestrujących, uważnie przeczytaj warunki użytkowania. Kliknij „dodaj” i poczekaj na rezultat. Ponieważ wiele węzłów regularnie pobiera aktualizacje książki adresowej z tych stron, po kilku godzinach inni ludzie będą mogli odwiedzić Twoją stronę zwyczajnie wpisując jej nazwę w przeglądarkę.

## Dodawanie subskrypcji książki adresowej

Będąc przy temacie aktualizacji książki adresowej, dobrze byłoby dodać kilka subskrypcji do Twojej książki adresowej. Przejdź na stronę konfiguracji subskrypcji i dodaj jakieś, aby automatycznie aktualizować listę nowych strony w sieci I2P:

- `http://stats.i2p/cgi-bin/newhosts.txt` (stats.i2p)
- `http://notbob.i2p/hosts.txt` (notbob.i2p)

Jeżeli Ci się spieszy i nie możesz poczekać kilku godzin, poproś ludzi o skorzystanie z „usługi skoków” (jump service). To zadziała po kilku minutach od rejestracji strony na tej samej stronie. Wypróbuj ją wpisując w przeglądarkę `http://stats.i2p/cgi-bin/jump.cgi?a=cośtam.i2p`. Kiedy to zadziała, powiadom o tym innych użytkowników.

Niektórzy sprawdzają listy stron takie jak identiguy.i2p lub no.i2p w poszukiwaniu nowych stron I2P, więc Twoja strona powinna uzyskać kilku gości. Istnieją inne sposoby na rozpropagowanie swojej strony:

- Ogłoś się na I2P forum i zareklamuj swoją nową stronę!
- Zagadaj ludzi na IRC-u na kanałach #i2p lub #i2p-chat.
- Wrzuć ją na I2P Wiki Eepsite Index.

Zauważ, że niektóre strony wymagają podania bardzo długiego adresu docelowego. Możesz go podać, ale nie musisz, jeżeli poprawnie zarejestrowałeś swoją stronę, sprawdziłeś ją w usłudze skoków i poczekałeś 24 godziny aż aktualizacje książki adresowej zostały dostarczone dla wszystkich.

## Użycie alternatywnego serwera www do hostowania strony

Ta strona (i konsola węzła I2P) działa na serwerze www Jetty, ale możesz użyć innego serwera, aby hostować swoją stronę. Aby zapewnić anonimowość, upewnij się, że Twój serwer www jest skonfigurowany tak, aby akceptować tylko połączenia z localhost (127.0.0.1) i sprawdź dokumentację, czy nie ogłasza on jakiś detali mogących skompromitować Twoją anonimowość.

Aby skonfigurować swój serwer stron do współpracy z I2P, powinieneś albo skorzystać z istniejącego tunelu i wyłączyć domyślny serwer lub utworzyć nowy serwerowy tunel HTTP w menadżerze ukrytych usług. Upewnij się, że port nasłuchu Twojego serwera (domyślnie 7658) jest także skonfigurowany w ustawieniach ukrytej usługi. Przykładowo jeżeli Twój serwer www nasłuchuje na adresie 127.0.0.1, port 80, upewnij się, że port docelowy w menadżerze ukrytych usług także jest ustawiony na 80.

Miej świadomość, że nieprawidłowo skonfigurowany serwer lub aplikacja webowa może potencjalnie wyjawić informacje takie jak adres IP lub detale serwera, co może zmniejszyć Twoją anonimowość lub narazić stronę na atak hakera. Zaleca się użycie domyślnego serwera, chyba że czujesz się ekspertem od administrowania serwerami. Upewnij się, że serwer www jest zabezpieczony przed podłączeniem go do sieci. Jest mnóstwo poradników online, wpisz w wyszukiwarkę „nginx security hardening guide” i przestudiuj wszelkie zalecenia.

Jest pewien problem z serwerem Apache. Moduły Apache `mod_status` i `mod_info` są domyślnie włączone na niektórych systemach. Te moduły wyjawiają wewnętrzne dane, które mogą poważnie naruszyć Twoją anonimowość podczas użytku w anonimowej sieci. Usunięcie z pliku konfiguracyjnego linii odpowiedzialnych za ładowanie tych modułów jest najłatwiejszym sposobem, aby temu zapobiec.

Ta strona, strona projektu i konsola węzła wymagają tłumaczenia! Prosimy pomóc projektowi się rozwijać oferując swój wkład bądź tłumaczenie.