ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ Π΅ ΡΠ΅Π»ΠΈΠ· Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° I2P 2.11.0 ΠΈ C++ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° i2pd 2.59.0. I2P ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΌΡΠ΅ΠΆΠ°, ΠΊΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π²ΡΡΡ Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΡΠ°ΠΉΠ½ΠΎ-ΠΊΡΠ°ΠΉΠ½ΠΎ (end-to-end) ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΡΠΎ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΡΡ ΠΈ ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ. ΠΡΠ΅ΠΆΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π° Π² ΡΠ΅ΠΆΠΈΠΌ P2P ΠΈ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ (ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ), ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½ΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ (ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΅ Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ Π΅Π΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΠΈ ΡΡΠ½Π΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ° ΠΈ peer-ΠΎΠ²Π΅ΡΠ΅).
Π ΠΌΡΠ΅ΠΆΠ°ΡΠ° I2P ΠΌΠΎΠΆΠ΅ΡΠ΅ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈ Π±Π»ΠΎΠ³ΠΎΠ²Π΅, Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΠΏΠΎΡΠ°, Π΄Π° ΠΎΠ±ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ P2P ΠΌΡΠ΅ΠΆΠΈ. ΠΠ° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΡΡΠ²ΡΡ (ΡΠ°ΠΉΡΠΎΠ²Π΅, ΡΠ°ΡΠΎΠ²Π΅) ΠΈ P2P (ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ) ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ I2P ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ I2P ΠΊΠ»ΠΈΠ΅Π½Ρ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Java ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠΈΡΠΎΠΊ ΡΠΏΠ΅ΠΊΡΡΡ ΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ, ΠΊΠ°ΡΠΎ Windows, Linux, macOS, Solaris ΠΈ Π΄Ρ. I2pd ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° I2P Π½Π° C++ ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π° Π»ΠΈΡΠ΅Π½Π·ΠΈΡ BSD.
Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° I2P:
- ΠΠ»ΠΈΠ΅Π½ΡΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Java 17 Π·Π° ΡΠ°Π±ΠΎΡΠ°.
- ΠΠ·Π²ΡΡΡΠ΅Π½ Π΅ ΠΏΡΠ΅Ρ ΠΎΠ΄ ΠΊΡΠΌ 12-ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΅Π±-ΡΡΡΠ²ΡΡ Jetty.
- ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠΊΠ²Π°Π½ΡΠΎΠ²Π°ΡΠ° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ. ΠΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΡΠΊΠ²Π°Π½ΡΠΎΠ²Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ ΡΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
- ΠΡΠ²Π΅Π΄Π΅Π½ΠΈ ΡΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠ΅ΡΠΊΠΈ Π·Π° Π±ΠΎΡΠ±Π° Ρ DoS Π°ΡΠ°ΠΊΠΈΡΠ΅ Π²ΡΠ² Π²ΡΡΠ·ΠΊΠ° Ρ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΡΠ°ΡΠ° Π°ΡΠ°ΠΊΠ° ΠΎΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ Π»ΠΈΡΠ° ΡΡΠ΅ΡΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° I2P. ΠΠ»Π°Π½ΠΈΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° Π·Π°ΡΠΈΡΠ°.
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ SAMv3 Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° datagram Π²Π΅ΡΡΠΈΠΈ 2 ΠΈ 3.
ΠΠ° C++ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° i2pd ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π΅ΠΌ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π½Π° ΠΏΠΎΡΡΠΊΠ²Π°Π½ΡΠΎΠ²Π°ΡΠ° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ (ML-KEM-512, ML-KEM-768, ML-KEM-1024) Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° NTCP2. Π Π°Π±ΠΎΡΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Ρ OpenSSL Π²Π΅ΡΡΠΈΡ 3.5.0 ΠΈ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΅ΡΠΏΠ΅ΡΠ°Π½ΡΠΎ, ΡΠΈΠ»ΠΈΠΏΠΈΠ½ΡΠΊΠΈ ΠΈ ΡΠΈΠ½ΡΠΊΠΈ. ΠΠ±Π½ΠΎΠ²Π΅Π½Π° Π΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π·Π° ΠΈΠ²ΡΠΈΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π½Π°ΡΠΈΠ²Π½ΠΎ Π³ΡΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ i2pd Π·Π° ΠΠ‘ Haiku.
- ΠΡΡΠΎΡΠΈΠΈΡΠ°Π½Π΅ Π½Π° UDP Ρ SOCKS5 ΠΏΡΠΎΠΊΡΠΈ.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈΡΡ ΡΡΠΈΠ² Ρ NetDb, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π΅ ΡΠ»ΡΡΠ²Π°Π» ΠΏΡΠΈ ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ°.
- Π Π΅ΠΆΠΈΠΌ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ.
- ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° datagram Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° SAM.
- ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΡΠΎΡΠΌΠ°Ρ datagram Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ° Π½Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΡΠΈΠΈ ΡΡΠ΅Π· UDP ΡΡΠ½Π΅Π»ΠΈ.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ Π΅ ΡΠ°Π»ΡΠΈΠ² ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠ° Π½Π° ΠΏΠΈΡΠ°, ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΡ Π΄ΡΡΠ³ Π½Π°ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ ΡΠ΅ΡΡ.
- ΠΡΡΠ΅Π³Π° Π½Π°ΡΠ°ΡΡΠΊ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΡΡ Π½ΡΠΌΠ° Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° Π²ΡΡΠ·ΠΊΠΈ Ρ Π²ΡΠ·Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π²Π΅ΡΡΠΈΡ ΠΏΠΎ-Π½ΠΈΡΠΊΠ° ΠΎΡ 0.9.58.
- Floodfill-ΠΈΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΡΠ·Π»ΠΈ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠ±ΠΈΠ²Π°Π½Π΅ Π½Π° NAT.
- ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΠ΅Π°Π»Π½ΠΈΡ ΠΏΠΎΡΡ ΠΏΡΠΈ NAT ΠΎΡ ΡΠΈΠΏ full cone.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Β«i2p.streaming.maxConnsPerMinuteΒ» ΠΈ Β«i2p.streaming.maxResendsΒ».
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΏΠΈΡΡΠΊ Ρ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈ Π²ΡΠ·Π»ΠΈ Π·Π° ΠΏΡΡΠ²ΠΈΡ Π²ΡΠ·Π΅Π» Π² Π²Π΅ΡΠΈΠ³Π°ΡΠ°.
- ΠΠΎΠ²ΠΈΡΠ΅Π½Π° Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΏΡΠΈ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΡΡΡΠΈΠΉΠΌΠΎΠ²Π΅.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ βΠΏΠ°ΡΡΠ΅ΡΠ°β ΠΏΡΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Ρ ΡΠ΅ΡΡΠ½ Π·Π° datagram. Datagram3 ΠΈ 800 ΡΡΠ°Π½Π°Ρ Π° Π²Ρ ΠΎΠ΄ΡΡΠΈ ΡΠ°Π³ΠΎΠ²Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
- ΠΠΎΠ·ΠΌΠ΅ΡΠΈΡΠ½ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° ΡΠ΅Π± ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° i2pd.
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΅ ΡΠΏΠΈΡΡΠΊΡΡ Π½Π° reseed-ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
