Представлено реліз анонімної мережі I2P 2.10.0 та C++-клієнта i2pd 2.58.0. I2P є багатошаровою анонімною розподіленою мережею, що працює поверх звичайного інтернету, активно використовує наскрізне (end-to-end) шифрування, що гарантує анонімність та ізольованість. Мережа будується в режимі P2P і утворюється завдяки ресурсам (пропускної спроможності), що надаються користувачами мережі, що дозволяє уникнути використання централізовано керованих серверів (комунікації всередині мережі засновані на застосуванні шифрованих односпрямованих тунелів між учасником і peer-ами).
У мережі I2P можна анонімно створювати web-сайти та блоги, надсилати миттєві повідомлення та електронну пошту, обмінюватися файлами та організовувати P2P-мережі. Для побудови та використання анонімних мереж для клієнт-серверних (сайти, чати) та P2P (обмін файлами, криптовалюти) додатків застосовуються I2P-клієнти. Базовий I2P-клієнт написаний мовою Java і може працювати широкому спектрі платформ, як-от Windows, Linux, macOS, Solaris тощо. I2pd є незалежною реалізацією клієнта I2P мовою C++ і поширюється під модифікованою ліцензією BSD.
У новій версії I2P:
- Реалізовано експериментальну підтримку алгоритмів постквантової криптографії (відключено за замовчуванням).
- У торрент-клієнт I2PSnark додано підтримку UDP-трекерів.
- Поліпшено роботу прихованого режиму (Hidden Mode), що знижує шанси вичерпання структур RouterInfo з інформацією про маршрутизатори та зв'язки з ними.
- Починаючи з релізу I2P 2.11.0, запланованого на кінець цього року, клієнт вимагатиме Java 17.
Для C++-клієнта i2pd можна виділити такі зміни:
- Додано підтримку постквантової E2E-криптографії (ML-KEM-512, ML-KEM-768, ML-KEM-1024) при складанні з OpenSSL версії 3.5.0 і вище. Увімкнена за замовчуванням.
- Впровадження протоколів datagram2 та datagram3.
- В ОС Haiku виправлено брак файлових дескрипторів.
- Реалізовано підтримку бібліотеки boost 1.89.
- Припинено прийом з'єднань із сесій ECIESx25519.
- У веб-консоль маршрутизатора додано підтримку темної та світлої теми.
- При невдалій спробі резолвінгу хоста серверному тунелі відтепер робиться повторна спроба.
- Додані параметри ssu2.firewalled4 і ssu2.firewalled6 для форсованого застосування поведінки, властивого маршрутизатору, що знаходиться за міжмережевим екраном, навіть якщо міжмережевого екрану немає.
- Додано можливість створювати унікальні loopback-адреси в діапазоні fd00::/8 для ::1, якщо це явно зазначено у конфігурації серверного тунелю.
- Вибрано статус мережі, якщо застосовується режим ipv6-only.
- Додано команду PING для інтерфейсу SAM.
- Виправлено відправлення неправильної версії у повідомленні SetDate інтерфейсу I2CP.
- Виправлено максимальний розмір буфера UDP для OpenBSD.
- Додані параметри "i2p.streaming.maxWindowSize" та "i2p.streaming.dontSign".
- Додано стрімінг PING через інтерфейс BOB.
- Обмежено максимальну кількість вихідних стрімінгових пакетів, якщо бенкет не здатний їх обробити.
- Вихідний потік більше не буде постійно перепитувати LeaseSet, якщо віддалений бенкет зник.
- Вибрані дзвінки функцій, видалених із OpenSSL.
- Забезпечено прийом «HELLO VERSION» без «MIN» та «MAX» в інтерфейсі SAM.
- Додано неблокуючий режим для UDP-сокетів у UDP-тунелях.
- Оновлено список reseed-серверів.
Джерело: opennet.ru
