Segue un indice della documentazione tecnica di 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.
The specifications linked below are currently supported in the network. See the Proposte page for specifications in discussion or development.The I2P Project is committed to maintaining accurate, current documentation. If you find any inaccuracies in the documents linked below, please enter a ticket identifying the problem.
Indice della Documentazione tecnica
Panoramica
- Introduzione tecnica
- Introduzione meno tecnica
- Modello di rischio ed analisi
- Confronto con altre reti anonime
- Specifiche
- Stack del protocollo
- Documenti su I2P
- Presentazioni, articoli, guide, filmati ed interviste
- Panoramica del progetto Invisible Internet Project (I2P) 28 Agosto 2003 (pdf)
Topic sul Livello applicazione
- Application Development Overview and Guide
- Naming and Address Book
- Address Book Subscription Feed Commands
- Panoramica dei Plugin
- Specifiche del Plugin
- Client gestiti
- Incorporare il router in un programma
- Bittorrent su I2P
- API del Plugin I2PControl
- formato di hostsdb.blockfile
- Formato del File di Configurazione
API a livello applicazione e Protocolli
High-level, easy-to-use APIs for applications written in any language to send and receive data.- Guide e panoramica delle sviluppo dell'applicazione
- I2PTunnel
- Configurazione di I2PTunnel
- SOCKS Proxy
- HTTP Proxy
- CONNECT Proxy
- IRC Proxy
- SOCKS IRC Proxy
- Streamr Proxy
- HTTP Bidir Proxy
- Protocollo SAM (Deprecated)
- Protocollo SAMv2 (Deprecated)
- Protocollo SAMv3
- Protocollo BOB (Deprecated)
API e protocolli di trasporto End-to-End
The end-to-end protocols used by clients for reliable and unreliable communication.- Streaming Protocol Overview
- Specifiche del Protocollo di streaming
- Streaming Javadoc
- Datagrammi
- Datagram Javadoc
API e protocollo di interfaccia Client-Router
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
- Specifiche I2CP
- I2CP API Javadoc
- Common data structures specification
- Data Structures Javadoc
Cifratura End-to-End
How client messages are end-to-end encrypted by the router.- ECIES-X25519-AEAD-Ratchet encryption for destinations
- ECIES-X25519 encryption for routers
- ElGamal/AES+SessionTag encryption
- Dettagli sulla crittografia AES ed ElGamal
Database della Rete
Distributed storage and retrieval of information about routers and clients.- Network database overview, details, and threat analysis
- Hash crittografici
- Firme crittografiche
- Red25519 signatures
- Router reseed specification
- Base32 Addresses for Encrypted Leasesets
Protocollo Messaggi dei Router
I2P is a message-oriented router. The messages sent between routers are defined by the I2NP protocol.- I2NP - I2P Network Protocol Overview
- Specifiche I2NP
- I2NP Javadoc
- Common data structures specification
- Encrypted Leaseset specification
- Data Structures Javadoc
Tunnel
Selecting peers, requesting tunnels through those peers, and encrypting and routing messages through these tunnels.- Peer profiling and selection
- Tunnel routing overview
- Garlic routing and "garlic" terminology
- Tunnel building and encryption
- ElGamal/AES for build request encryption
- Dettagli sulla crittografia AES ed ElGamal
- Tunnel building specification (ElGamal)
- Tunnel building specification (ECIES-X25519)
- Low-level tunnel message specification
- Tunnel unidirezionali
- Peer Profiling and Selection in the I2P Anonymous Network 2009 paper (pdf), not current but still generally accurate
Livello di trasporto
The protocols for direct (point-to-point) router to router communication.- Informazioni generali sul livello di trasporto
- NTCP TCP-based transport overview and specification
- NTCP2 specification
- SSU UDP-based transport overview
- Specificge di SSU
- SSU2 specification
- NTCP transport encryption
- SSU transport encryption
- Transport Javadoc
- NTCP Javadoc
- SSU Javadoc
Other Router Topics
- Aggiornamenti software del router
- Router reseed specification
- Libreria nativa BigInteger
- Sincronizzazione ora di sistema e NTP
- Prestazioni
- Formato del File di Configurazione
- GeoIP File Format
Guida dello sviluppatore ed altre risorse
- Nuova guida per gli sviluppatori
- Nuova guida per i traduttori
- Guida di Monotone
- Linee guide per gli sviluppatori
- Javadocs on the standard internet: Server 1 Server 3 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.
- Proposte
- Incorporare il router in un programma
- How to Set up a Reseed Server
- Porte usate da I2P
- Aggiornare il wrapper manualmente
- Forum degli utenti
- Forum di sviluppo interno a I2P
- Tracker dei bug
- Sorgenti I2P esportati in GitHub
- I2P Source Git Repo inside I2P
- Traduzione linguistica via Transifex
- Roadmap
- Cose da fare (non attuale)
- Ancient invisiblenet I2P documents (2003)
- The ancient I2P mailing list 2004-07 to 2006-10