์ต๋ช ๋คํธ์ํฌ 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
