Documentation
Technical documentation for the I2P anonymous network
Overview
- Alternative I2P Clients
- Frequently Asked Questions
- Garlic Routing
- Glossary
- I2P vs Other Privacy Networks
- I2P: A Scalable Framework for Anonymous Communication
- I2P: Technical Introduction
- I2P's Threat Model
- Naming and Address Book
- Peer Profiling and Selection
- Performance
- Port Assignments
- Strict/Restrictive Countries
- The Network Database
- Transport Overview
- Tunnel Routing
Applications
Guides
- Creating an I2P Eepsite
- Creating an SSH Tunnel to Access I2P Remotely
- Creating and Running an I2P Reseed Server
- Installing Custom Plugins
- Installing I2P on Debian and Ubuntu
- Installing I2P on macOS (The Long Way)
- Installing I2P on Windows
- Router Console Configuration Guide
- Running GitLab over I2P
- Using an IDE with I2P
- Web Browser Configuration
Development
Historical
- I2NP Polling HTTP Transport - 2003
- Invisible Internet Client Protocol (I2CP) - 2003
- Invisible Internet Network Protocol (I2NP) - 2003
- Invisible Internet Common Data Structures - 2003
- Invisible Internet Project (I2P) Philosophy - 2003
- Peer Profiling and Selection - 2009
- Naming Discussion
- Network Database Discussion
- NTCP Discussion
- Tunnel Discussion
Specs
- Access Filter Format
- Addressbook Subscription Feed Commands
- B32 for Encrypted Leasesets
- Blockfile and Hosts Database Specification
- Common structures Specification
- Configuration File Specification
- Datagram Specification
- ECIES-X25519 Router Messages
- ECIES-X25519 Tunnel Creation
- ECIES-X25519-AEAD-Ratchet
- ElGamal/AES + SessionTag Encryption
- Encrypted LeaseSet Specification
- I2NP Specification
- I2P Client Protocol (I2CP)
- Low-level Cryptography Specification
- NTCP2 Transport
- Plugin Specification
- PQ Hybrid ECIES-X25519-AEAD-Ratchet
- Red25519 Signature Scheme
- Software Update Specification
- SSU2 Specification
- Streaming Protocol Specification
- Tunnel Creation Specification
- Tunnel Creation Specification (ElGamal)
- Tunnel Implementation
- Tunnel Message Specification
- UDP Trackers