I2P is an anonymous network, exposing a simple layer that applications can use to anonymously and securely send messages to each other.
The network itself is strictly message based (ala IP), but there is a library available to allow reliable streaming communication on top of it (ala TCP). I2P is an application that allows users to compunicate via IP address.
All communication is end to end encrypted (in total there are four layers of encryption used when sending a message), and even the end points ("destinations") are cryptographic identifiers (essentially a pair of public keys).
To anonymize the messages sent, each client application has their I2P "router" build a few inbound and outbound "tunnels" - a sequence of peers that pass messages in one direction (to and from the client, respectively).
In turn, when a client wants to send a message to another client, the client passes that message out one of their outbound tunnels targeting one of the other client's inbound tunnels, eventually reaching the destination.
Every participant in the network chooses the length of these tunnels, and in doing so, makes a tradeoff between anonymity, latency, and throughput according to their own needs.
The result is that the number of peers relaying each end to end message is the absolute minimum necessary to meet both the sender's and the receiver's threat model.
What's New in This Release:
Major Changes:
· Active Queue Management
· Priority queues
· I2PSnark DHT: Several bug fixes, enable by default.
Bug Fixes:
· Several SSU fixes including memory leak, and better handling of routers behind firewalls that change UDP ports; additional defenses for malicious packets.
· Fix piece selection (rarest-first) bugs in i2psnark
· Fix bug causing multiple browsers to open at startup
Other:
· Improvements in caching
· Several synchronization fixes and lock contention reduction
· Major reduction in SSU buffers memory use
· Fix streaming connection timeout back to 1 minute, was inadvertently changed to 5 minutes; set i2ptunnel server read timeout to 5 minutes, was unlimited
· Improved defenses in i2ptunnel for "darkloris"
· More validation at torrent creation in i2psnark
· Several parameter changes in SSU to improve throughput
· New event log for major events including restarts; show multiple restart lines on graphs
· Remove duplicate messages from logs
· Don't respond to blocked streaming connections with a res...