Anonymous network I2P 2.0.0 and C++ client i2pd 2.44.0 have been released. I2P is a multi-layer anonymous distributed network operating on top of the regular Internet, actively using end-to-end encryption to guarantee anonymity and isolation. The network is built in P2P mode and is formed thanks to the resources (bandwidth) provided by network users, which makes it possible to do without the use of centrally controlled servers (communications within the network are based on the use of encrypted unidirectional tunnels between the participant and peers).
The I2P network allows you to 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 (websites, chats) and P2P (file sharing, cryptocurrency) applications. The basic I2P client is written in Java and runs on a wide range of platforms, such as Windows, Linux, macOS, Solaris, etc. I2pd is an independent implementation of the I2P client in C++ and is distributed under a modified BSD license.
In I2P 2.0 and i2pd 2.44, by default for all users, the new transport protocol "SSU2" is used, based on UDP and featuring improved performance and security. The introduction of SSU2 will completely update the cryptographic stack, get rid of the very slow ElGamal algorithm (ECIES-X25519-AEAD-Ratchet is used for end-to-end encryption instead of ElGamal / AES + SessionTag), reduce overhead compared to the SSU protocol and improve performance on mobile devices .
Other changes in I2P 2.0 include i2ptunnel's implementation of proxy authentication based on SHA-256 hashes (RFC 7616). Support for connection migration and instant confirmations of data receipt has been added to the implementation of the SSU2 protocol. Improved performance of the deadlock finder. Added option to compress router logs.
In i2pd 2.44 the ability to use has been added SSL- connections for tunnels with the I2P server. Implemented the ability to proxy the SSU2 and NTCP2 (IPv6) protocols via SOCKS5. Added MTU (Maximum Transmission Unit) settings for the SSU2 protocol (ssu2.mtu4 and ssu2.mtu6).
Source: opennet.ru
