# i2p/i2p.i2p

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/i2p-i2p-i2p).**

2,580 stars · 349 forks · Java · NOASSERTION

## Links

- GitHub: https://github.com/i2p/i2p.i2p
- Homepage: https://geti2p.net
- awesome-repositories: https://awesome-repositories.com/repository/i2p-i2p-i2p.md

## Topics

`anonymity` `crypto` `i2p` `java` `monotone` `network` `p2p` `router`

## Description

I2P is a decentralized anonymous network layer and peer-to-peer overlay network. It functions as a darknet infrastructure that encrypts traffic and masks user identities and locations from external observers.

The system acts as an anonymous proxy gateway, enabling the hosting of hidden services and websites that are unreachable via the public internet. It provides capabilities for privacy-preserving web mirroring and private secure shell tunneling to hide the physical IP addresses of both servers and clients.

The network employs garlic routing, unidirectional tunneling, and a distributed hash table to manage communication. It uses asymmetric key identification to decouple network addresses from physical locations and encapsulates standard traffic within a custom encrypted protocol.

## Tags

### Networking & Communication

- [Garlic Routing](https://awesome-repositories.com/f/networking-communication/garlic-routing.md) — Employs garlic routing to encrypt traffic and mask the communication path between sender and receiver.
- [Darknet Infrastructures](https://awesome-repositories.com/f/networking-communication/darknet-infrastructures.md) — Provides the underlying encrypted infrastructure for hosting hidden services and websites unreachable via the public internet.
- [Peer-to-Peer Networking](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking.md) — Operates as a distributed system where nodes route traffic for other participants in an overlay network.
- [Overlay Networks](https://awesome-repositories.com/f/networking-communication/overlay-networks.md) — Creates a virtual network layer that encapsulates standard TCP and UDP traffic within an encrypted protocol.
- [Private Networks](https://awesome-repositories.com/f/networking-communication/private-networks.md) — Establishes a decentralized encrypted communication layer that masks user identities and locations. ([source](https://cdn.jsdelivr.net/gh/i2p/i2p.i2p@master/README.md))
- [Anonymity Network Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing/anonymity-network-routing.md) — Provides routing mechanisms that utilize the I2P network to hide user identities during communication.
- [I2P Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing/i2p-routing.md) — Implements the specific mechanisms for directing traffic through the I2P anonymous network.
- [Unidirectional Tunnels](https://awesome-repositories.com/f/networking-communication/traffic-tunneling/unidirectional-tunnels.md) — Separates inbound and outbound traffic into distinct virtual circuits to prevent identity leakage.
- [Anonymous Website Hosting](https://awesome-repositories.com/f/networking-communication/anonymous-website-hosting.md) — Enables the hosting of public web content as hidden services to mask the server's identity and location. ([source](https://geti2p.net/how](https://geti2p.net/how))
- [Peer Discovery](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking/peer-discovery.md) — Uses seed nodes and local peer exchange to discover and connect with other network nodes.

### Development Tools & Productivity

- [Peer-to-Peer Networks](https://awesome-repositories.com/f/development-tools-productivity/platforms-runtimes-language-services/development-platforms/decentralized-systems/peer-to-peer-networks.md) — Implements a distributed communication infrastructure that operates without central servers or single points of failure.

### Security & Cryptography

- [Anonymization Proxies](https://awesome-repositories.com/f/security-cryptography/anonymization-proxies.md) — Acts as a routing gateway that tunnels SSH and HTTP traffic to mask the identity and location of participants.
- [Identity Decoupling](https://awesome-repositories.com/f/security-cryptography/cryptographic-key-management/key-address-mapping/identity-decoupling.md) — Implements asymmetric key identification to decouple network addresses from physical IP locations.
- [SSH Tunneling](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security/network-routing-access-control/ssh-tunneling.md) — Routes secure shell connections through an anonymous network to hide the physical IP addresses of clients and servers. ([source](https://geti2p.net/how](https://geti2p.net/how))

### Software Engineering & Architecture

- [Distributed Hash Tables](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management/distributed-hash-tables.md) — Utilizes a distributed hash table to manage network location information across a decentralized set of nodes.
