Das folgende ist ein Index zur technischen Dokumentation von I2P.
This index is ordered from the highest to lowest layers. The higher layers are for "clients" or applications; the lower layers are inside the router itself. The interface between applications and the router is the I2CP (I2P Control Protocol) API.
Das I2P-Projekt ist bestrebt eine genaue, aktuelle Dokumentation zur Verfügung zu stellen. Falls Du irgendwelche ungenauigkeiten in den unten verlinkten Dokumenten findest, bitte gib ein Ticket an, das das Problem beschreibt.
Inhaltsverzeichnis der Technischen Dokumentation
Übersicht
- Technische Einführung
- Eine weniger technische Einführung
- Bedrohungsmodell und Analysen
- Vergleiche mit anderen Anonymisierungsnetzwerken
- Spezifikationen
- Protokoll-Stapel-Diagramm
- Arbeiten über I2P
- Präsentationen, Artikel, Anleitungen, Videos und Interviews
- Invisible Internet Project (I2P) Projekt Übersicht 28 August 2003 (pdf)
Themen der Anwendungsschicht
- Application Development Overview and Guide
- Naming and Address Book
- Address Book Subscription Feed Commands
- Plugins Übersicht
- Plugin-Spezifikation
- verwaltete Clienten
- Router in dein Programm einbinden
- Bittorrent über I2P
- I2PControl Plugin API
- hostsdb.blockfile-Format
- Konfigurationsdateiformat
API und Protokolle der Anwendungsschicht
Hochgradige, einfach zu benutzende APIs für Anwendungen zum senden und empfangen von Daten in allen Programmiersprachen.- Anwedungs-Entwicklungs-Übersicht und Anleitung
- I2PTunnel
- I2PTunnel-Konfiguration
- SOCKS Proxy
- HTTP Proxy
- CONNECT Proxy
- IRC Proxy
- SOCKS IRC Proxy
- Streamr Proxy
- HTTP Bidir Proxy
- SAM-Protokoll
- SAMv2-Protokoll
- SAMv3-Protokoll
- BOB-Protokoll
Ende-zu-Ende-Übertraungs-API und -Protokolle
Die Ende-zu-Ende Protokolle, die von den Clients zur sicheren oder unsicheren Kommunikation genutzt wird.Client-zu-Router-Schnittstellen-API und -Protokoll
The lowest-level API used for clients (applications) to send and receive traffic to a router. Traditionally used only by Java applications and higher-level APIs.- I2CP - I2P Control Protocol / API overview
- I2CP-Spezifikation
- I2CP API Javadoc
- Common data structures specification
- Data Structures Javadoc
Ende zu Ende Verschlüsselung
Wie Client Nachrichten durch den Router "Ende zu Ende" verschlüsselt werden.- ECIES-X25519-AEAD-Ratchet encryption for destinations
- ECIES-X25519 encryption for routers
- ElGamal/AES + SessionTag Verschlüsselung
- ElGamal und AES Verschlüsselungsdetails
Netzwerkdatenbank
Distributed storage and retrieval of information about routers and clients.- Network database overview, details, and threat analysis
- Kryptografische Hashwerte
- Kryptografische Signaturen
- Red25519 signatures
- Router reseed specification
- Base32 Addresses for Encrypted Leasesets
Router Nachrichten Protokoll
I2P is a message-oriented router. The messages sent between routers are defined by the I2NP protocol.- I2NP - I2P-Netzwerkprotokollübersicht
- I2NP-Spezifikation
- I2NP Javadoc
- Common data structures specification
- Encrypted Leaseset specification
- Data Structures Javadoc
Tunnels
Selecting peers, requesting tunnels through those peers, and encrypting and routing messages through these tunnels.- Peer profiling and selection
- Tunnelungsübersicht
- Garlic routing and "garlic" terminology
- Tunnelbau und Verschlüsselung
- ElGamal/AES for build request encryption
- ElGamal und AES Verschlüsselungsdetails
- Tunnelbauspezifikation (ElGamal)
- Tunnelbauspezifikation (ECIES-X25519)
- Low-level tunnel message specification
- Unidirektionale Tunnel
- Peer Profiling and Selection in the I2P Anonymous Network 2009 paper (pdf), not current but still generally accurate
Übertragungsschicht
The protocols for direct (point-to-point) router to router communication.- Übersicht über die Übertragungsschichten
- NTCP TCP-basierte Übertragungsübersicht und -spezifikation
- NTCP2 specification
- SSU UDP-basierte Übertragungsübersicht
- SSU-Spezifikation
- NTCP-Übertragungsverschlüsselung
- SSU-Übertragungsverschlüsselung
- Transport Javadoc
- NTCP Javadoc
- SSU Javadoc
Andere Router Themen
- Router Software Updates
- Router reseed specification
- Native BigInteger Library
- Zeit-Synchronisierung und NTP
- Performanz
- Konfigurationsdateiformat
- GeoIP File Format
Developer's Guides and Resources
- Neues Entwicklerhandbuch
- Neues Übersetzungshandbuch
- Monotone Guide
- Developer Guidelines
- Javadocs on the standard internet: Server 1 Note: always verify that javadocs are current by checking the release number.
- Javadocs inside I2P: Server 3 Note: always verify that javadocs are current by checking the release number.
- Vorschläge
- Router in dein Programm einbinden
- How to Set up a Reseed Server
- Von I2P genutzte Ports
- Automatic updates to development builds inside I2P
- Updating the wrapper manually
- Benutzerforum
- Developer forum inside I2P
- Bug-Tracker
- I2P Source exported to GitHub
- I2P Source Git Repo inside I2P
- Quellenübersetzung bei Transifex
- Entwicklungsplan
- Zu-Tun-Liste (nicht aktuell)
- Ancient invisiblenet I2P documents (2003)
- The ancient I2P mailing list 2004-07 to 2006-10