본문으로 건너뛰기
로그인 둘러보기
보안·개인정보 · 윈도우즈 유틸 · 인터넷·네트워크·원격

I2p

0

I2P(Invisible Internet Project)는 사용자의 프라이버시를 보호하고 검열에 저항하는 탈중앙화된 익명 네트워크입니다.

검열 저항암호화오픈소스익명 네트워크탈중앙화프라이버시

소개

I2P(Invisible Internet Project)는 사용자의 프라이버시를 보호하고 검열에 저항하는 탈중앙화된 익명 네트워크입니다. 데이터는 여러 계층의 암호화를 통해 자원봉사자 운영 노드를 통해 라우팅되어 송신자와 수신자의 위치를 모두 숨깁니다. 이 네트워크는 개인 웹사이트, 메시징, 데이터 공유를 위한 안전하고 검열에 강한 환경을 제공합니다. I2P는 오픈소스 프로젝트로 전 세계 자원봉사자 커뮤니티에 의해 유지 및 개발됩니다.

상세정보

End-to-End 암호화

모든 트래픽은 분산된 라우터를 통해 여러 번 암호화되어 전송 과정에서 내용이 노출되지 않도록 보호됩니다.

기본적으로 익명

사용자의 IP 주소와 신원은 네트워크 자체로부터 숨겨지며, 추가적인 설정 없이도 익명 통신이 가능합니다.

검열 저항

탈중앙화된 아키텍처로 인해 네트워크를 차단하거나 검열하기가 극히 어렵습니다. 중앙 서버가 없기 때문에 특정 지점을 공격해 서비스를 중단시킬 수 없습니다.

커뮤니티 주도

오픈소스 프로젝트로 전 세계 자원봉사자들이 코드 개발, 문서화, 번역, 테스트에 기여하고 있습니다.

다운로드·설치 방법

Windows 사용자는 공식 웹사이트에서 설치 프로그램을 다운로드할 수 있습니다. 다운로드 후 실행 파일을 실행하면 설치 마법사가 시작되며, 화면의 안내에 따라 설치를 완료할 수 있습니다. 설치는 관리자 권한이 필요할 수 있으며, 설치 중 Java 환경이 자동으로 확인됩니다.

기본 사용법/명령어

설치 완료 후 I2P 라우터 콘솔은 기본적으로 http://127.0.0.1:7657 에서 웹 브라우저로 접근할 수 있습니다. 여기서 네트워크 상태, 터널 통계, 대역폭 설정 등을 확인하고 조정할 수 있습니다. 처음 실행 시 네트워크에 연결되기까지 몇 분이 소요될 수 있으며, 이 기간 동안 라우터는 다른 노드들과 연결을 시도합니다.

이런 경우에 유용합니다

프라이버시가 중요한 통신이 필요한 사용자에게 유용합니다. 예를 들어 신원을 드러내지 않고 웹사이트를 방문하거나 메시지를 주고받고 싶을 때, 또는 검열이 심한 지역에서 정보에 접근하고 싶을 때 I2P를 사용할 수 있습니다. 또한 개인 블로그나 포럼을 운영하면서 호스트의 위치를 숨기고 싶은 경우에도 적합합니다.

지원 환경·시스템 요구사항

I2P는 Windows, macOS, Linux, Android에서 실행할 수 있습니다. 빌드부터 하려면 Java SDK 17 이상, Apache Ant 1.9.8 이상, GNU gettext 도구가 필요합니다. 비리눅스 환경에서는 일부 하위 시스템이 Java 6만으로도 작동할 수 있습니다. 메모리는 기본적으로 128MB가 할당되지만, 대역폭이 높은 라우터나 숨은 서비스를 운영하려면 더 많은 메모리가 필요할 수 있습니다. CPU 사용량은 암호화 작업으로 인해 높을 수 있으므로, 더 강력한 프로세서가 권장됩니다.

최신 버전·업데이트

최신 버전은 2026년 7월 20일에リリース된 I2P 2.13.0입니다. 이전 버전으로는 2026년 4월 20일의 2.12.0과 2026년 2월 9일의 2.11.0이 있습니다. 정기적인 업데이트를 통해 보안 취약점이 수정되고 성능이 개선되며, 최신 버전 사용을 권장합니다.

제한 사항·확인 사항

I2P는 자원봉사자 운영 네트워크에 의존하기 때문에 연결 속도와 안정성은 노드의 가용성에 따라 달라질 수 있습니다. 초기 연결 시 네트워크에 완전히 통합되기까지 시간이 소요될 수 있으며, 이 기간 동안 일부 기능이 제한될 수 있습니다. 또한 암호화 및 라우팅 과정으로 인해 일반 인터넷 연결보다 지연(latency)이 높을 수 있습니다. 대역폭 설정을 적절히 조정하지 않으면 네트워크 기여도가 낮아져 자체적인 경험이 저하될 수 있습니다.

시스템 요구사항

Java SDK(Oracle 또는 OpenJDK) 17 이상이 필요합니다. 비리눅스 운영 체제와 JVM의 경우 특정 하위 시스템은 Java 6만 필요할 수 있습니다. Apache Ant 1.9.8 이상과 GNU gettext 패키지의 xgettext, msgfmt, msgmerge 도구가 설치되어야 하며, 빌드 환경은 UTF-8 로케일을 사용해야 합니다.