์ต๋ช ๋คํธ์ํฌ I2P 1.7.0๊ณผ C++ ํด๋ผ์ด์ธํธ i2pd 2.41.0์ด ์ถ์๋์์ต๋๋ค. I2P๋ ์ผ๋ฐ ์ธํฐ๋ท ์์์ ์๋ํ๋ ๋ค์ธต ์ต๋ช ๋ถ์ฐ ๋คํธ์ํฌ๋ก์ ์ข ๋จ ๊ฐ ์ํธํ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ต๋ช ์ฑ๊ณผ ๊ฒฉ๋ฆฌ๋ฅผ ๋ณด์ฅํ๋ค๋ ์ ์ ์๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ๋คํธ์ํฌ๋ P2P ๋ชจ๋๋ก ๊ตฌ์ถ๋๋ฉฐ ๋คํธ์ํฌ ์ฌ์ฉ์๊ฐ ์ ๊ณตํ๋ ๋ฆฌ์์ค(๋์ญํญ) ๋๋ถ์ ํ์ฑ๋๋ฏ๋ก ์ค์์์ ๊ด๋ฆฌ๋๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๊ฐ๋ฅํฉ๋๋ค(๋คํธ์ํฌ ๋ด ํต์ ์ ์ํธํ๋ ๋จ๋ฐฉํฅ ํฐ๋ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํจ). ์ฐธ๊ฐ์ ๋ฐ ๋๋ฃ).
I2P ๋คํธ์ํฌ์์ ์ต๋ช ์ผ๋ก ์น์ฌ์ดํธ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ณ , ์ธ์คํดํธ ๋ฉ์์ง์ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ณ , ํ์ผ์ ๊ตํํ๊ณ , P2P ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ-์๋ฒ(์น์ฌ์ดํธ, ์ฑํ ) ๋ฐ P2P(ํ์ผ ๊ตํ, ์ํธํํ) ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ต๋ช ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด I2P ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ธฐ๋ณธ I2P ํด๋ผ์ด์ธํธ๋ Java๋ก ์์ฑ๋์์ผ๋ฉฐ Windows, Linux, macOS, Solaris ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ํ๋ซํผ์์ ์คํํ ์ ์์ต๋๋ค. I2pd๋ I2P ํด๋ผ์ด์ธํธ์ ๋ ๋ฆฝ์ ์ธ C++ ๊ตฌํ์ด๋ฉฐ ์์ ๋ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ:
- ์์คํ ํธ๋ ์ด์ฉ ์ ํ๋ฆฟ์ ํ์ ๋ฉ์์ง ํ์๋ฅผ ๊ตฌํํฉ๋๋ค.
- i2psnark์ ์๋ก์ด ํ ๋ ํธ ํ์ผ ํธ์ง๊ธฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- IRCv2 ํ๊ทธ์ ๋ํ ์ง์์ด i3ptunnel์ ์ถ๊ฐ๋์์ต๋๋ค.
- NTCP2 ์ ์ก์ ์ฌ์ฉํ ๋ CPU ๋ก๋๊ฐ ๊ฐ์ํ์ต๋๋ค.
- ์๋ก์ด ์ค์น์์๋ ์ค๋ซ๋์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ BOB API๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค(๊ธฐ์กด ์ค์น์์๋ BOB ์ง์์ด ์ ์ง๋์ง๋ง ์ฌ์ฉ์๋ SAMv3 ํ๋กํ ์ฝ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค).
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ณ ์ ์ฅํ๊ธฐ ์ํ ์ฝ๋๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ํฐ๋์ ์ค์นํ ๋ ์ฑ๋ฅ์ด ๋ฎ์ ํผ์ด๋ฅผ ์ ํํ๋ ๊ฒ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ์ ์์ ์ธ ๋ผ์ฐํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ๋คํธ์ํฌ์ ์์ ์ฑ์ ํฅ์์ํค๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค.
- i2pd 2.41์์๋ ๋คํธ์ํฌ ์์ ์ฑ์ ์ ํ์ํค๋ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค.
- i2pd์ Java I2P๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ผ์ฐํฐ ๊ฐ์ ํฐ๋์ ํ ์คํธํ๊ธฐ ์ํด ๋ณ๋์ ํ ์คํธ ๋คํธ์ํฌ๊ฐ ๋ฐฐํฌ๋์์ต๋๋ค. ํ ์คํธ ๋คํธ์ํฌ๋ฅผ ํตํด ์ถ์ ์ ํ ์คํธ ์ค์ i2pd์ Java I2P ๊ฐ์ ์ํธ ์ด์ฉ์ฑ ๋ฌธ์ ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
- ์ฑ๋ฅ๊ณผ ๋ณด์์ ํฌ๊ฒ ํฅ์์ํฌ ์๋ก์ด UDP ์ ์ก "SSU2"์ ๊ฐ๋ฐ์ด ์์๋์์ต๋๋ค. ๋ํ SSU2๋ฅผ ๊ตฌํํ๋ฉด ์ํธํ ์คํ์ ์์ ํ ์ ๋ฐ์ดํธํ๊ณ ๋งค์ฐ ๋๋ฆฐ ElGamal ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค(์ข ๋จ ๊ฐ ์ํธํ์ ๊ฒฝ์ฐ ElGamal/AES+ ๋์ ECIES-X25519-AEAD-Ratchet ์กฐํฉ์ด ์ฌ์ฉ๋ฉ๋๋ค). ์ธ์ ํ๊ทธ).
์ถ์ฒ : opennet.ru