took place the release of the anonymous network i2p 2.0.0 and C ++-client i2pd 2.44.0 . I2P is a multilayer anonymous distributed network operating on top of a regular Internet, actively using through (end-to-end) encryption that guarantees anonymity and isolation. The network is built in P2P mode and is formed thanks to resources (throughput) provided by network users, which allows you to do without the use of centrally controlled servers (communication within the network are based on the use of encrypted unidirectional tunnels between the participant and PEER-AMI).
in the I2P network You can anonymously create web sites and blogs, send instant messages and email, exchange files and organize a P2P network. To build and use anonymous networks for client-server (sites, chats) and P2P (exchange of files, cryptocurrency) applications, I2P clients are used. The basic i2p client is written in Java and can work on a wide range of platforms, such as Windows, Linux, MacOS, Solaris, etc. I2PD is an independent I2P client in C ++ and spreads under the modified BSD license.
In I2P 2.0 and I2PD 2.44, by default, a new transport protocol “SSU2”, based on UDP and is distinguished by an increase in performance and security, has been involved for all users. The introduction of SSU2 will fully update cryptographic stack, get rid of the use of a very slow Elgamal algorithm (for end-to-end encryption instead of ecies-x25519-aead-ratchet ), reduce overhead costs compared to the SSU protocol and improve work on mobile devices.
of other changes in i2p 2.0, the implementation in the i2ptunnel authentication of proxy based on Hashei Sha-256 (RFC 7616) is noted. In the implementation of the SSU2 protocol, support for the migration of compounds and instant evidence of data obtaining was added. Improved work of the determinant of mutual locks. Added option to compress the router logs.
I2PD 2.44 added the ability to use SSL tunnels with i2p server. Implemented the possibility of proxiding the SSU2 and NTCP2 (IPV6) protocols via SOCKS5. Added MTU settings (Maximum Transmission Unit) for the SSU2 protocol (SSU2.MTU4 and SSU2.MTU6).