# I2P Anonymer Webserver

## Anleitung zum Betrieb des anonymen Webservers in I2P

Dieses ist Ihr eigener anonymer I2P Webserver (traditionell als eepsitebezeichnet). Um Ihre eigenen Daten anzubieten, ändern Sie einfach die Dateien im Wurzelverzeichnis ihres Webservers und nach unten stehenden Anleitung wird diese Webseite veröffentlicht.

Das Wurzelverzeichnis Ihres Webservers kann in einer der folgenden Verzeichnisse gefunden werden, abhängig von Ihrem Betriebssystem:

Speicherort des Webserver-Stammverzeichnisses
| `%APPDATA%\I2P\eepsite\docroot\`
| `/Users/(user)/Library/Application Support/i2p`
| Standard Java installation ➜ `~/.i2p/eepsite/docroot/` Paket Installation, laufend als Service ➜ `/var/lib/i2p/i2p-config/eepsite/docroot/`

In I2P werden verstekcte Services mit Base32 Adressen angesprochen, die in ".b32.i2p" enden, oder eine Desteination wird mit einem langem Base64 String abgebildet. Die Base32 Adresse kann als Hostname verwendet werden bis Sie einen Namen nach folgender Anleitung registrieren. Die Destination ist wie eine IP Adresse und wird auf der Hidden Service Configuration page angezeigt.

Die unteren Anleitungen erklären im Detail, wie sie eine Adresse wie "mysite.i2p" zu Ihrer Webseite registrieren und diese für andere erreichbar schalten. Sie erreichen Ihre Webseite lokal unter http://127.0.0.1:7658/.

## Wie Sie einen versteckten Service einrichten und veröffentlichen

Ihr Webserver ist standardmässig aktiviert, jedoch unerreichbar für andere bis Sie den Tunnel des versteckten Services starten. Nach dem Start des I2P Webserver Tunnels ist es jedoch schwer für andere, diesen zu finden. Er kann nur mit einem langen Destinationstring oder einer kürzeren B32 Adresse (.b32.i2p), die ein Hash des Destinationstring ist, erreicht werden. Sie können beide den anderen I2P Nutzern mitteilen, aber I2P hat dankenswerter weise ein Adressbuch und mehrere einfache Wege den Nutzern ihre Webseite mitzuteilen. Hier sind detaillierte Anweisungen dazu.

- Wählen Sie einen Namen für Ihre Webseite (einname.i2p) ohne Großbuchstaben. Vorher können Sie im Adressbuch ihres Routers schauen, ob der Name schon vergeben ist. Geben Sie den neuen Namen ihrer Webseite auf der Versteckten Service Konfigurationsseite unter dem Punkt "Webesitenname" ein. Dieser ersetzt den Standardnamen "mysite.i2p". Falls Sie den I2P Webserver Tunnel automatisch starten lassen wollen, aktivieren Sie die "Autostart" Box. Damit startet ihre Website bei jedem Start des I2P Routers. Vergessen Sie nicht auf "Speichern" zu klicken.
- Klicken Sie auf den Start Knopf des Webserver Tunnels auf der Haupt Versteckte Services Manager Seite. Sie sollten jetzt auf der linken Seite unter "Lokale Tunnel" der I2P Router Konsole. Ihre Webseit ist jetzt aktiv.
- Markieren und kopieren Sie die gesamte Lokale Destination auf der Versteckten Services Konfigurationsseite. Stellen Sie sicher, das Sie die gesamte kopieren, es sind über 500 Zeichen.
- Geben Sie den Namen und kopieren Sie den Destinationstring in IhrAdressbuch. Klicken Sie auf "Hinzufügen" um den neuen Eintrag zu speichern.
- Geben Sie in Ihrem Browser ihren Webseitennamen (einname.i2p) ein und Sie sollten wieder auf dieser Seite sein. Hoffentlich hat alles funktioniert!
- Bevor Sie der Welt Nachricht über Ihre Webseite geben, sollten Sie etwas Inhalt hinzufügen. Gehen Sie ins Wurzelverzeichnis ihres Webervers, welches oben angegeben ist und ersetzen Sie die index.html Redirect seite mit Ihrem eigenem Inhalt.

Verzeichnisaufzählungen sind aktiviert, so können Sie Dateien in Unterverzeichnissen anbieten ohne eine Seite mit Verweisen. Sie können die Anzeige der Verzeichnisse verändern, indem Sie für jedes Verzeichnis eine angepasste jetty-dir.css Datei anlegen. Die Bibliothek Unterverzeichniss demonstriert einen angepassten Stil. Das Ressourcen Unterverzeichnis zeigt den Standardstil.

Falls Sie ein Template für eine einfache Webseite benötigen, modifizieren Sie einfach diese Seite und den dazugehörigen Inhalt.

Wenn Sie nach dem Ändern des Inhalts wieder auf dieser Seite landen, löschen Sie den Cache ihres Webbrowsers:

- Firefox: Preferences ➜ Advanced ➜ Network ➜ Cached Web Content ➜ Clear Now
- Chrome/Chromium: Settings ➜ Advanced Settings ➜ Privacy ➜ Clear browsing data
- Opera: Settings ➜ Privacy ➜ Clear browsing data

## Registrieren Sie Ihre I2P Domain

Jetzt wird es Zeit Ihre Webseite in einem I2P Adresbuch auf Seiten wie z.B. stats.i2p oder reg.i2p zu registrieren. Sie können Ihren Webseitennamen und den Destinationsstring (oder Registreirungs Authorisierungspin) auf einer dieser Seiten eingeben.

Einige Registrierungsseiten benötigen den Destinationsstring. In diesem Fall kopieren Sie den gesamten lokalen Destinationsstring auf der Versteckten Service Konfigurationsseite. Stellen Sie sicher, dass Sie die mehr asl 500 Zeichen komplett kopieren.

Einige Registrierungsseiten wie auch stats.i2p benötigen den Registrierungs Authorisierungspin. Diesen finden Sie auf der Registrierungs Authorisierungsseite die auf der Versteckte Services Konfigurationsseite verlinkt ist. Kopieren Sie den gesamten Authorisierungspin und fügen diesen auf der Registrierungsseite ein. Stellen Sie sicher, dass sie die gesamten, mehr als 500, Zeichen kopieren. Beschreiben Sie kurz ihre Webseite, falls dieses gewünscht wird. Falls Ihr Service kein HTTP Service ist, deselektieren Sie die entsprechende Checkbox.

Lesen Sie für jede Registrierungsseite ausführlich die Regeln und Bedingungen dieser. Klicken Sie auf den "Submit" Schalter. Versichern Sie sich, dass die Einreichung erfolgreich war. Da viele Router Adressbuch Aktualisierungen periodisch von diesen Seiten holen, können andere Router nach wenigen Stunden Ihre Webseite über die Eingabe des Namens im Browser erreichen.

## Adressbuch Abos hinzufügen

Wo wir von der Adressbuch Aktualsierung schreiben, ist es eine gute Zeit, mehr Adressbuch Quellen zu ihrer Abo Liste hinzuzufügen. Gehen Sie zu Ihrer Abo Konfigurationsseite und fügen Sie einen oder mehrere neue Einträge zum automatischen Aktualisieren ein:

- `http://notbob.i2p/hosts.txt` ➜ notbob.i2p
- `http://reg.i2p/export/hosts.txt` ➜ reg.i2p

Falls Sie es eilig haben und nicht länger warten wollen, teilen Sie den anderen mit, die "Jump Links" mit einem Adresshelfer Service zu nutzen. Dieses funktioniert innerhalb von Minuten nach Ihrer Registrierung auf der selben Seite. Testen Sie es zuvor mit der Eingabe von `http://stats.i2p/cgi-bin/jump.cgi?a=ihreseite.i2p` in Ihren Browser. Sobald dieses funktioniert, können Sie anderen mitteilen, dieses zu nutzen.

Einige Leute beobachten Webseitenlisten wie z.B. Identiguy's Eepsite Status Liste oder reg.i2p's Active Services Listet um neue Webseiten zu finden, somit kann Ihre Webseite so mehr Besucher bekommen. Es gibt mehrere Methoden, anderen von Ihrer Webseite mitzuteilen. Hier sind ein paar Ideen:

- Schreiben Sie im I2P forum eine Nachricht und teilen Sie somit jedem ihre neue I2P Webseite mit!
- Erzählen Sie im IRC in den Kanälen #i2p oder #i2p-chat über Ihre neue Webseite.
- Tragen Sie diese im I2P Wiki Eepsite Index ein.

Beachten Sie, das einige Seite empfehlen, den gesamten langen Destinationsstring einzugeben. Sie können dieses tun, aber falls Sie Ihre Seite erfolgreich auf einer Registreirungsseite eingegeben haben, dieses mit einem Jump Service kontrolliert haben, und 24h zur automatischen Verteilung gewartet haben, sollte dieses nicht nötig sein.

## Einen alternativen Webserver für Ihre Website benutzen

Diese Seite (und die I2P Router Konsole) benutzt den Jetty Webserver, aber möglicherweise möchten Sie einen anderen Webserver benutzen zum Anbieten Ihres Inhalts. Um Ihre Anonymität sicherzustellen, vergewissern Sie sich, dass ihr Webserver nur von Localhost (127.0.0.1) Verbindungen annimmt und kontrollieren Sie die Dokumentation des Webservers, damit dieser keine Details veröffentlicht, die ihre Anonymität gefährden.

Um Ihren Webserver für I2P zu nutzen, können Sie einerseits den existierenden Webservertunnel nutzen und den Standard Webserver deaktivieren, desweiteren können Sie einen neuen HTTP Server Tunnel im Versteckte Servicemanager erstellen. Kontrollieren Sie den korrekten Port vom laufenden Webserver (7658 ist der Standardport) und den konfigurierten Port in den Einstellungen der Versteckten Services. Zum Beispiel muß der Zielport im Versteckten Service Manager auch auf Port 80 gesetzt sein, falls ihr Webserver auf der Adresse 127.0.0.1 auf Port 80 konfiguriert ist.

Beachten Sie bitte, das schlecht konfigurierte Webserver oder Webaaplikationen möglicherweise private Daten wie Ihre reale IP Adresse oder Serverdetails veröffentlichen können, die Ihre Anonymität herabsetzen oder Hackern hilfreich sind. Wir empfehlen Ihnen die Nutzung des Standard Webservers, bis Sie sich wohl fühlen mit der Konfiguration des Servers. Stellen Sie sicher, das Ihr Webserver gesichert ist, bevor Sie ihn online bringen. Es gibt viele Anleitungen im Internet, z.B. können Sie nach "nginx sicherheit abhärten" suchen und eine Liste von Anleitungen mit guten Hinweisen finden.

Es gibt eine bekannte, wichtige Konfiguration im Apache Webserver. Die `mod_status` und `mod_info` Apache Module sind standardmässig aktiviert auf einigen Betriebssystemen. Diese Module veröffentlichen interne Daten, die bei Nutzung im anonymen Netzwerk erheblich Ihre Anonymität beeinträchtigen können. Am einfachsten ist dieses Problem mit dem Entfernen der Zeilen zum Laden der Module in der Konfiguration zu beheben.

Diese Seite, die Projekt Webseite und die Router Konsole benötigen Übersetzungen! Bitte helfen Sie dem I2P Projekt indem Sie grundsätzlich helfen oder mit übersetzen.