The Invisible Internet Project — a different kind of anonymous network. Harder to set up than Tor, but worth understanding.
I2P is a smaller, more technical network than Tor. The community is tight-knit but the network is essentially unmoderated. Here's what you should know:
HyveHeim indexes I2P sites for OSINT and research purposes. We only index known, legitimate sources. But if you venture beyond our indexed content, you're on your own.
I2P (Invisible Internet Project) is an anonymous overlay network. Unlike Tor, which is designed primarily to access the regular internet anonymously, I2P is built for network-internal communication — services hosted within I2P for I2P users.
Think of it as a parallel internet. Websites on I2P are called eepsites and use .i2p addresses. Traffic is encrypted in multiple layers and routed through a distributed network of volunteer nodes. Every user's computer is both a client and a router.
| Tor | I2P | |
|---|---|---|
| Primary use | Access clearnet anonymously + .onion sites | Network-internal services (.i2p eepsites) |
| Setup difficulty | Easy (download & click) | Moderate (needs proxy config) |
| Speed | Slow but usable | Slower initially, improves over time |
| Network size | ~6,000+ relays | ~30,000+ routers |
| Routing | Circuit-based (3 hops) | Packet-based (garlic routing) |
| Your role | Client only (by default) | Client + relay (always) |
i2pd is a lightweight C++ implementation of I2P. Smaller, faster, fewer dependencies than the Java version. This is what we recommend.
Windows: Download the installer from i2pd.website. Run it. Done.
macOS: brew install i2pd
Linux (Debian/Ubuntu):
sudo apt install i2pd
Linux (Arch): sudo pacman -S i2pd
Linux (Fedora): sudo dnf install i2pd
Windows: It starts automatically as a service after installation.
Linux: sudo systemctl start i2pd && sudo systemctl enable i2pd
macOS: brew services start i2pd
Give it 5-10 minutes to bootstrap. It needs to discover peers and build tunnels. The first launch is always the slowest.
You can check the web console at http://127.0.0.1:7070 to see tunnel status and peer count.
i2pd runs an HTTP proxy on 127.0.0.1:4444. You need to tell your browser to use it only for .i2p addresses.
Firefox (easiest):
127.0.0.1, Port: 4444Better option — use a separate browser profile:
firefox -P to create a new profile called "I2P"Even better — FoxyProxy extension:
*.i2p → HTTP proxy 127.0.0.1:4444Once i2pd is running and your browser is configured, try these eepsites:
If they load (even slowly), you're connected. If not, wait longer — I2P needs time to build tunnels. Check http://127.0.0.1:7070 and look for "Active tunnels" > 0.
The original I2P implementation in Java. More features (built-in BitTorrent, email, IRC), but heavier. Requires Java runtime.
Java I2P includes a web console at http://127.0.0.1:7657 with a built-in address book, tunnel manager, and more. It's the full experience, but we recommend i2pd for most users.
I2P takes 5-15 minutes to bootstrap on first launch. Check the web console (127.0.0.1:7070 for i2pd, 127.0.0.1:7657 for Java I2P). Look for active tunnels and known peers > 0. If still nothing after 20 minutes, check your firewall isn't blocking UDP traffic.
Normal for the first hour. I2P gets faster as your router integrates into the network and builds more tunnels. Leave it running — it improves over time. After a few hours, speeds should be reasonable for text-based content.
The eepsite might be down (common on I2P) or your address book doesn't have the entry. For i2pd, try accessing via the full base32 address instead of the human-readable .i2p name. For Java I2P, check the Susidns address book at 127.0.0.1:7657/susidns/.
I2P uses UDP by default. If UDP is blocked, enable NTCP2 (TCP) in your router settings. For i2pd, add ntcp2.enabled = true to the config. Corporate firewalls may still block it — in that case, consider using Tor with bridges instead.