Lansarea implementării rețelei anonime I2P 2.10.0 și a clientului C++ i2pd 2.58

Este prezentată versiunea rețelei anonime I2P 2.10.0 și a clientului C++ i2pd 2.58.0. I2P este o rețea distribuită anonimă multi-strat, care funcționează pe internetul obișnuit, utilizând activ criptarea end-to-end, garantând anonimatul și izolarea. Rețeaua este construită în modul P2P și se formează datorită resurselor (lățimii de bandă) furnizate de utilizatorii rețelei, ceea ce permite renunțarea la utilizarea serverelor gestionate central (comunicațiile din cadrul rețelei se bazează pe utilizarea tunelurilor unidirecționale criptate între participant și colegi).

Rețeaua I2P vă permite să creați în mod anonim site-uri web și bloguri, să trimiteți mesaje instant și e-mailuri, să partajați fișiere și să organizați rețele P2P. Pentru a construi și utiliza rețele anonime pentru aplicații client-server (site-uri web, chat-uri) și P2P (partajare fișiere, criptomonede), se folosesc clienții I2P. Clientul I2P de bază este scris în Java și poate rula pe o gamă largă de platforme precum Windows, Linux, macOS, Solaris etc. I2pd este o implementare independentă a clientului I2P în C++ și este distribuit sub o licență BSD modificată.

În noua versiune de I2P:

  • A fost implementat suport experimental pentru algoritmi de criptografie post-cuantică (dezactivat în mod implicit).
  • Clientul torrent I2PSnark acceptă acum trackere UDP.
  • Funcționalitate îmbunătățită a Modului Ascuns pentru a reduce șansele de a rămâne fără structuri RouterInfo care conțin informații despre routere și conexiunile la acestea.
  • Începând cu lansarea I2P 2.11.0 programată pentru sfârșitul acestui an, clientul va necesita Java 17.

Pentru clientul C++ i2pd, se pot evidenția următoarele modificări:

  • A fost adăugat suport pentru criptografia post-cuantică E2E (ML-KEM-512, ML-KEM-768, ML-KEM-1024) la construirea cu OpenSSL versiunea 3.5.0 și o versiune ulterioară. Activat în mod implicit.
  • Implementarea protocoalelor datagram2 și datagram3.
  • Haiku OS remediază lipsa descriptorilor de fișiere.
  • Am implementat suport pentru biblioteca Boost 1.89.
  • S-au oprit acceptarea conexiunilor de la sesiunile ECIESx25519.
  • Consola web a routerului acceptă acum teme întunecate și luminoase.
  • Dacă o încercare de rezolvare a problemei gazdă eșuează într-un tunel de server, se face o a doua încercare.
  • Au fost adăugați parametrii „ssu2.firewalled4” și „ssu2.firewalled6” pentru a forța comportamentul unui router în spatele unui firewall, chiar dacă nu există un astfel de firewall.
  • A fost adăugată posibilitatea de a crea adrese de loopback unice în intervalul fd00::/8 pentru ::1 dacă acest lucru este specificat explicit în configurația tunelului serverului.
  • A fost eliminată afișarea stării rețelei dacă se utilizează modul IPv6-only.
  • Comanda PING adăugată pentru interfața SAM.
  • S-a remediat problema trimiterii versiunii greșite în mesajul SetDate al interfeței I2CP.
  • Dimensiunea maximă a bufferului UDP este fixă ​​pentru OpenBSD.
  • Adăugați parametrii „i2p.streaming.maxWindowSize” și „i2p.streaming.dontSign”.
  • Adăugat streaming PING prin interfața BOB.
  • Numărul maxim de pachete de streaming de ieșire este limitat dacă peer-ul nu le poate gestiona.
  • Fluxul de ieșire nu va mai solicita constant LeaseSet dacă peer-ul la distanță dispare.
  • Apelurile către funcțiile eliminate din OpenSSL au fost eliminate.
  • Recepția parametrului „HELLO VERSION” fără „MIN” și „MAX” în interfața SAM este asigurată.
  • A fost adăugat modul non-blocant pentru socketurile UDP în tunelurile UDP.
  • Lista serverelor reînființate a fost actualizată.

Sursa: opennet.ru