The release of the anonymous network I2P 2.9.0 and the C++ client i2pd 2.57.0 has been announced. I2P is a multi-layer anonymous distributed network that operates on top of the regular internet, actively utilizing end-to-end encryption to ensure anonymity and isolation. The network is built in a P2P mode and formed by the resources (bandwidth) provided by its users, allowing it to operate without centralized servers (communications within the network rely on encrypted one-way tunnels between the participant and peers).
In the I2P network, you can anonymously create websites and blogs, send instant messages and emails, share files, and organize P2P networks. I2P clients are used to build and use anonymous networks for client-server (sites, chats) and P2P (file sharing, cryptocurrencies) applications. The basic I2P client is written in Java and can run on a wide range of platforms, such as Windows, Linux, macOS, Solaris, etc. I2pd is an independent implementation of the I2P client written in C++ and distributed under a modified BSD license.
In the new version of I2P:
- The performance of the i2ptunnel system has been improved through thread usage optimization.
- The implementation of the NTCP2 protocol has been adapted to protect against probing attacks.
- The integration of a notification system for applications running on the main I2P client, such as the torrent client i2psnark, has continued.
- Floodfill mode is enabled by default for all new installations, which can be disabled in the configuration if desired.
- A visualization of the map of known network peer routers from netDb has been provided.
- Work on the bandwidth control system for tunnels and the Datagram2 protocol has continued.
- A transition to post-quantum cryptography is planned.
- Starting with the I2P 2.11.0 release, the client will require Java 17.
For the C++ client i2pd, the following changes can be highlighted:
- Support for OpenIndiana (Solaris) OS.
- The 32-bit build for Haiku OS has been fixed.
- Local domain sockets for the I2CP interface have been implemented.
- Access to HTTP and SOCKS proxies in the BOB interface has been ensured.
- Handling of FORWARD session hosts in the SAM interface has been added.
- A tunnel parameter 'keys=shareddest' has been added to allow the use of a shared local endpoint.
- Routing for the SSU2 protocol has been fixed.
- Removal of trusted peers from netDb has been prevented.
- A crash that occurred during a connection drop in the SAM interface has been eliminated.
- Loss control during streaming has been turned off.
- The NTCP2 protocol implementation has been updated to counter probing attacks.
- The minimum version for peers in the router has been updated to version 0.9.62.
- Support for the first version of the datagram protocol in the SAM interface without using a port has been added.
- Localization in Hebrew and Hindi.
- Updated the reseed server list.
Source: opennet.ru
