I2P ์ต๋ช… ๋„คํŠธ์›Œํฌ ๊ตฌํ˜„ 2.10.0 ๋ฐ C++ ํด๋ผ์ด์–ธํŠธ i2pd 2.58 ์ถœ์‹œ

์ต๋ช… ๋„คํŠธ์›Œํฌ I2P 2.10.0๊ณผ C++ ํด๋ผ์ด์–ธํŠธ i2pd 2.58.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. I2P๋Š” ์ผ๋ฐ˜ ์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜์—์„œ ์ž‘๋™ํ•˜๋Š” ๋‹ค์ธต ์ต๋ช… ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ๋กœ, ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ์ต๋ช…์„ฑ๊ณผ ๊ฒฉ๋ฆฌ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„คํŠธ์›Œํฌ๋Š” P2P ๋ชจ๋“œ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ, ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ์†Œ์Šค(๋Œ€์—ญํญ)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ˜•์„ฑ๋˜๋ฏ€๋กœ ์ค‘์•™ ๊ด€๋ฆฌ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋„คํŠธ์›Œํฌ ๋‚ด ํ†ต์‹ ์€ ์ฐธ์—ฌ์ž์™€ ํ”ผ์–ด ๊ฐ„์˜ ์•”ํ˜ธํ™”๋œ ๋‹จ๋ฐฉํ–ฅ ํ„ฐ๋„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค).

I2P ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ต๋ช…์œผ๋กœ ์›น์‚ฌ์ดํŠธ์™€ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ณ , ์ธ์Šคํ„ดํŠธ ๋ฉ”์‹œ์ง€์™€ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ณ , ํŒŒ์ผ์„ ๊ณต์œ ํ•˜๊ณ , P2P ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„(์›น์‚ฌ์ดํŠธ, ์ฑ„ํŒ…) ๋ฐ P2P(ํŒŒ์ผ ๊ณต์œ , ์•”ํ˜ธํ™”ํ) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์ต๋ช… ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋ ค๋ฉด I2P ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ I2P ํด๋ผ์ด์–ธํŠธ๋Š” Java๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Windows, Linux, macOS, Solaris ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. I2pd๋Š” C++๋กœ ์ž‘์„ฑ๋œ I2P ํด๋ผ์ด์–ธํŠธ์˜ ๋…๋ฆฝ์ ์ธ ๊ตฌํ˜„์ด๋ฉฐ ์ˆ˜์ •๋œ BSD ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

I2P์˜ ์ƒˆ๋กœ์šด ๋ฒ„์ „์—์„œ๋Š”:

  • ์–‘์ž ์ดํ›„ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋จ).
  • I2PSnark ํ† ๋ŸฐํŠธ ํด๋ผ์ด์–ธํŠธ๋Š” ์ด์ œ UDP ์ถ”์ ๊ธฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ผ์šฐํ„ฐ์™€ ๋ผ์šฐํ„ฐ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด RouterInfo ๊ตฌ์กฐ๊ฐ€ ๊ณ ๊ฐˆ๋  ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ˆจ๊ฒจ์ง„ ๋ชจ๋“œ ๊ธฐ๋Šฅ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ฌํ•ด ๋ง์— ์ถœ์‹œ๋  ์˜ˆ์ •์ธ I2P 2.11.0๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธ์—๋Š” Java 17์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

C++ ํด๋ผ์ด์–ธํŠธ i2pd์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • OpenSSL ๋ฒ„์ „ 2 ์ด์ƒ์œผ๋กœ ๋นŒ๋“œํ•  ๋•Œ ํฌ์ŠคํŠธํ€€ํ…€ E512E ์•”ํ˜ธํ™”(ML-KEM-768, ML-KEM-1024, ML-KEM-3.5.0) ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • datagram2 ๋ฐ datagram3 ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„.
  • Haiku OS๊ฐ€ ํŒŒ์ผ ์„ค๋ช…์ž ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • boost 1.89 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ECIESx25519 ์„ธ์…˜์—์„œ ์—ฐ๊ฒฐ ์ˆ˜๋ฝ์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ผ์šฐํ„ฐ ์›น ์ฝ˜์†”์€ ์ด์ œ ๋‹คํฌ ํ…Œ๋งˆ์™€ ๋ผ์ดํŠธ ํ…Œ๋งˆ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ํ„ฐ๋„์—์„œ ํ˜ธ์ŠคํŠธ ํ™•์ธ ์‹œ๋„๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์ด์ œ ๋‘ ๋ฒˆ์งธ ์‹œ๋„๊ฐ€ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
  • ๋ฐฉํ™”๋ฒฝ์ด ์—†๋”๋ผ๋„ ๋ฐฉํ™”๋ฒฝ ๋’ค์—์„œ ๋ผ์šฐํ„ฐ์˜ ๋™์ž‘์„ ๊ฐ•์ œ๋กœ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด "ssu2.firewalled4" ๋ฐ "ssu2.firewalled6" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ํ„ฐ๋„ ๊ตฌ์„ฑ์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •๋œ ๊ฒฝ์šฐ ::00์— ๋Œ€ํ•ด fd8::/1 ๋ฒ”์œ„์— ๊ณ ์œ ํ•œ ๋ฃจํ”„๋ฐฑ ์ฃผ์†Œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • IPv6 ์ „์šฉ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ์ƒํƒœ ํ‘œ์‹œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SAM ์ธํ„ฐํŽ˜์ด์Šค์— PING ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • I2CP ์ธํ„ฐํŽ˜์ด์Šค SetDate ๋ฉ”์‹œ์ง€์—์„œ ์ž˜๋ชป๋œ ๋ฒ„์ „์„ ์ „์†กํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • OpenBSD์˜ ์ตœ๋Œ€ UDP ๋ฒ„ํผ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "i2p.streaming.maxWindowSize" ๋ฐ "i2p.streaming.dontSign" ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • BOB ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด PING ์ŠคํŠธ๋ฆฌ๋ฐ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”ผ์–ด๊ฐ€ ์ŠคํŠธ๋ฆฌ๋ฐ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, ๋‚˜๊ฐ€๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ํŒจํ‚ท์˜ ์ตœ๋Œ€ ์ˆ˜๊ฐ€ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
  • ์›๊ฒฉ ํ”ผ์–ด๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ๋‚˜๊ฐ€๋Š” ์ŠคํŠธ๋ฆผ์€ ๋” ์ด์ƒ LeaseSet์„ ๊ณ„์†ํ•ด์„œ ๋‹ค์‹œ ์š”์ฒญํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • OpenSSL์—์„œ ์ œ๊ฑฐ๋œ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํ˜ธ์ถœ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SAM ์ธํ„ฐํŽ˜์ด์Šค์—์„œ "MIN" ๋ฐ "MAX" ์—†์ด "HELLO VERSION" ์ˆ˜์‹ ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.
  • UDP ํ„ฐ๋„์—์„œ UDP ์†Œ์ผ“์— ๋Œ€ํ•œ ๋น„์ฐจ๋‹จ ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฆฌ์‹œ๋“œ ์„œ๋ฒ„ ๋ชฉ๋ก์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€