An anonymous network called I2P 2.11.0 has been introduced along with the C++ client i2pd 2.59.0. I2P operates on top of the regular Internet, utilizing end-to-end encryption to ensure anonymity and isolation. The network functions in a peer-to-peer mode, relying on resources provided by users to avoid the use of centrally managed servers. Communication within the network is facilitated through encrypted unidirectional tunnels between participants and peers.
The I2P network allows users to anonymously create websites, blogs, send instant messages and emails, exchange files, and establish P2P networks. I2P clients, crucial for building and using anonymous networks for various applications, are typically written in Java and can run on multiple platforms. i2pd, an independent implementation of the I2P client in C++, is distributed under a modified BSD license.
Key features of the new version of I2P include:
- Mandatory Java 17 for client operation
- Transition to Jetty 12 for the web server
- Integration of post-quantum cryptography
- Enhanced measures against DoS attacks on the network
- Support for datagram versions 2 and 3 in the SAMv3 interface
Changes in the i2pd C++ client version 2.59.0 include:
- Addition of post-quantum cryptography support for NTCP2 protocol
- Localization updates and additions
- Introduction of a native GUI application for Haiku OS
- UDP association with SOCKS5 proxy
- Fixes for crashes and improvements in network availability
- Datagram fixes in the SAM interface
- Data limit for encrypted sessions through UDP tunnels
- Resolution of false positives in peer testing
- Version restrictions for node connections
- Restrictions on Floodfills and NAT penetration nodes
- Real port publication under NAT full cone type