I2P 2.0.0 Anonymous Network and i2pd 2.44.0 Released
The release of the I2P 2.0.0 anonymous network and the C++ client i2pd 2.44.0 has been announced. I2P is a multi-layered, anonymous, distributed network that operates on top of the regular internet. It makes extensive use of end-to-end encryption to ensure anonymity and isolation. The network is built in a peer-to-peer (P2P) mode, utilizing the bandwidth resources provided by its users, which eliminates the need for centrally managed servers. Communications within the network are based on encrypted, unidirectional tunnels between participants and their peers.
Within the I2P network, users can anonymously create websites and blogs, send instant messages and emails, share files, and set up P2P networks. I2P clients are used to build and access anonymous networks for both client-server (websites, chats) and P2P (file sharing, cryptocurrencies) applications. The main I2P client is written in Java and can run on a wide range of platforms, including Windows, Linux, macOS, Solaris, and more. i2pd is an independent implementation of the I2P client in C++ and is distributed under a modified BSD license.
Key Updates in I2P 2.0.0 and i2pd 2.44.0
- By default, all users now utilize the new “SSU2” transport protocol, which is based on UDP and offers improved performance and security.
- The introduction of SSU2 allows for a complete overhaul of the cryptographic stack, eliminating the use of the slow ElGamal algorithm. For end-to-end encryption, the combination ECIES-X25519-AEAD-Ratchet is now used instead of ElGamal/AES+SessionTag.
- SSU2 reduces overhead compared to the previous SSU protocol and enhances performance on mobile devices.
Other Notable Changes in I2P 2.0.0
- Implementation of proxy authentication in i2ptunnel based on SHA-256 hashes (RFC 7616).
- SSU2 protocol now supports connection migration and instant data receipt acknowledgments.
- Improvements to the deadlock detector.
- Added an option to compress router logs.
New Features in i2pd 2.44.0
- Support for SSL connections for tunnels with the I2P server.
- Ability to proxy SSU2 and NTCP2 (IPv6) protocols through SOCKS5.
- Added MTU (Maximum Transmission Unit) settings for the SSU2 protocol (ssu2.mtu4 and ssu2.mtu6).