i2pd is a C++ implementation of the I2P anonymous network layer, serving as a peer-to-peer overlay network and I2P network router. It functions as a decentralized communication system that masks IP addresses and encrypts data using a garlic routing protocol.
This project provides a lightweight daemon that acts as a self-hosted privacy gateway, connecting local applications to the I2P network for private data transmission without the use of Java.
The system covers anonymous peer communication, privacy-preserving networking, and secure client-server interactions. It implements end-to-end encryption, multi-hop tunneling, and a distributed hash table to facilitate private data transfers and hide network identities.