The design is also more decentralized than Tor. It's also been a while, but I think the client runs a router node by default. This provides extra anonymity, because your own traffic is hidden in the other traffic you're routing. As I recall, the security/performance tweaks in the Web UI allowed you to set how much traffic you allowed through your node.
> This provides extra anonymity, because your own traffic is hidden in the other traffic you're routing.
Tor's take on the common proposal to do this is at
https://2019.www.torproject.org/docs/faq.html.en#BetterAnony...
and notes this threat model issue:
> There are some cases where it doesn't seem to help: if an attacker can watch all of your incoming and outgoing traffic, then it's easy for them to learn which connections were relayed and which started at you. (In this case they still don't know your destinations unless they are watching them too, but you're no better off than if you were an ordinary client.)
(I'm not mentioning this to criticize I2P's design, just to point out that the benefit you get from this decision depends a lot on your threat model!)
Re:Invisible Internet Project (I2P)
by osgovernment on Monday January 11, 2021 @10:51PM
(#25742048)
There is a C++ implementation that is pretty nice:
Re:Invisible Internet Project (I2P)
by benji_is_me on Tuesday January 12, 2021 @12:01AM
(#25742513)
There was also Kovri (a fork of i2pd made by the Monero project) that sadly appears to be dead now.[1] It could have greatly increased the number of nodes on I2P.
It's also written in Java and the router web UI was pretty snazzy from what I remember.