Difference between revisions of "아이투피"

From Hidden Wiki
Jump to navigation Jump to search
(*ATTENTION*THIS*FAKE*HIDDEN*WIKI*MIRROR*IS*SCAM*RUN*BY*PEDOPHILE*TERRORIST*ORGANIZATION*ALL*LINKS*ARE*MISLEADING*ALL*INFO*IS*FALSE*ANY*USE*OF*IT*WILL*BRING*YOU*DEFINITELY*TO*PRISON*FOR*LIFE)
m (Reverted edits by Timbuktu (talk) to last revision by Leeloo)
Line 1: Line 1:
*ATTENTION*THIS*FAKE*HIDDEN*WIKI*MIRROR*IS*SCAM*RUN*BY*PEDOPHILE*TERRORIST*ORGANIZATION*ALL*LINKS*ARE*MISLEADING*ALL*INFO*IS*FALSE*ANY*USE*OF*IT*WILL*BRING*YOU*DEFINITELY*TO*PRISON*FOR*LIFE
 
| 이름            = 아이투피(I2P)
| 로고            = [[File:I2P logo.svg|200px]]
| 화면            =
| 설명            =
| 원저자          =
| 개발자          = 아이투피 팀
| 발표일          = [[2014년]] [[8월 9일]]
| 최근 버전      = 0.9.14.1
| 미리보기 버전  =
| 지원중단        =
| 상태            =
| 프로그래밍 언어 =
| 운영체제        = [[크로스 플랫폼]]
| 엔진            =
| 플랫폼          =
| 크기            =
| 언어            =
| 종류            =  Anonymity
| 라이선스        = [[BSD 허가서]]
| 웹사이트        = [https://geti2p.net/ geti2p.net]
| 표준            =
}}
 
== 개요 ==
'''아이투피'''([[I2P]], Invisible Internet Project)는 [[토르]]나 [[프리넷]]과 유사한 [[익명 네트워크]]이다. 그러나 토르와는 다르게 [[아이뮬]] 같은 P2P도 사용할 수 있다. https://geti2p.net/ko/download 여기서 다운로드 받을 수 있다. 32/64비트의 [[리눅스]], [[윈도우즈]], [[OS X]], [[BSD]]와 [[안드로이드]]를 지원한다. I2P 네트워크는 [[Garlic routing]]을 사용하고 [[Onion routing]]을 사용하는 토르와 유사한 정도의 보안성(security)과 [[익명성]]을 제공한다. I2P 네크워크에선 파일 공유([[eDonkey|당나귀]], 그누텔라, [[비트토렌트]]), 이메일, 웹 브라우징, 블로그, 포럼, 웹사이트 호스팅, 실시간 채팅 등이 익명으로 가능하다. [[웹하드]], [[비트토렌트]], [[이뮬]]과는 달리 불법적인 자료를 공유해도 경찰에 체포될 가능성이 매우 낮다. 또한 [[P2P]]를 사용하지 못 하게 하는 [[토르]]와는 달리 [[아이뮬]]([[iMule]], [[이동키2000]] 호환)이나 [[아이투피스나크]]([[I2PSnark]], [[비트토렌트]] 호환) 같은 P2P를 사용할 수 있다. I2P 네트워크에서 익명으로 호스팅되는 웹사이트는 [[Eepsite]]라고 부른다. Eepsite는 ugha.i2p나 forum.i2p처럼 .i2p로 끝난다. I2P 네트워크도 [[토르 네트워크]]처럼 처음에 접속하는데 약간의 시간이 필요하다.
 
 
아이투피도 토르 브라우저처럼 보안 위험을 피하기 위해 웹 브라우저 설정에서 [[자바스크립트]]를 사용하지 않게 설정해 놓고 써야한다. 또한 역시 토르 브러우저처럼 웹 브라우저를 끌 때는 [[캐시]], [[히스토리]], [[쿠키]] 등을 모두 삭제하는 것이 좋다.
 
== 토르와의 작동 방식 비교 ==
=== 토르 ===
[[file:Htw1.png]]
 
1단계 : 앨리스의 토르 클라이언트는 토르 노드 목록을 주소록(directory) 서버에서 얻는다.
 
 
[[file:Htw2.png]]
 
2단계 : 앨리스의 토르 클라이언트는 목적지 서버에 대한 경로를 무작위로 선택한다. 녹색 연결은 암호화되어 있고, 빨간색 연결은 암호화되어있지 않다.
 
 
[[file:Htw3.png]]
 
3단계 : 만약 나중에 유저가 다른 사이트에 방문한다면, 앨리스의 토르 클라이언트는 두번재 무작위 경로를 선택할 것이다. 다시 말자하면, 녹색 연결은 암호화, 빨간 연결은 비암호화이다.
 
* 이미지 출처 - https://www.torproject.org/about/overview.html.en
 
=== 아이투피 ===
[[file:net.png]]
 
[[네트워크]] [[데이터베이스]]([[분산 해시 테이블]], DHT)
 
destination : 목적지
 
tunnel gateway : 터널 [[게이트웨이]]는 10분마다 새로 수립되며 [[패킷]]이 지나가는 통로이다.
 
local router : 로컬 [[라우터]]
 
inbound tunnel : 내쪽으로 들어오는 터널
 
outbound tunnel : 바깥으로 나가는 터널
 
intertunnel communication : 터널 사이 통신
 
 
[[file:endToEndEncryption.png]]
 
outbound tunnel : 나가는 터널
 
inbound tunnel : 들어오는 터널
 
[[마늘 암호화]]([[ElGamal]]/세션태그+[[AES]]) : a~h / [[엘가말]](ElGamal)은 비대칭 암호화에 사용된다
 
터널 암호화(개인 키 [[AES]]) : a~d, e~h
 
전송 암호화([[DH]]/[[STS]]+AES, 기타) : a~b, b~c, c~d, d~e, e~f, f~g, g~h
 
* 이미지 출처 - https://geti2p.net/ko/docs/how/intro
 
 
[[토르]]는 [[노드]]를 3개 거치는데 비해 아이투피는 노드를 8개 거치기 때문에 추적이 더 힘들다. 물론 아이투피에서도 토르의 [[노스크립트]]처럼 [[자바스크립트]]를 사용하지 못 하게 웹 브라우저 설정을 수정해야 안전하다. 또한 토르는 외부 인터넷과 연결되는 아웃프락시(outproxy)가 매우 많아 외부 인터넷 속도가 빠르지만 아이투피는 아웃프락시가 거의 없어 외부 인터넷 접속시 토르보다 느리다.
 
그리고 토르처럼 내부 망에서만 암호화가 되어 있을 뿐 외부 서버와 접속시에는 암호화가 되어 있지 않으므로 [[중간자 공격]]에 의해 [[패킷]] 감청을 당할 수 있다. 따라서 외부 망 사용시 가능한 경우 [[TLS]] 암호화를 해주는 토르의 [[HTTPS Everywhere]] 같은 애드 온을 아이투피 사용시에도 사용하면 외부 인터넷 사용시 더 안전하다.
 
 
토르는 주소록(directory) 서버만 [[NSA]]에서 장악해버리면 전체 네트워크가 마비되지만 아이투피는 노드 목록을 [[분산 해시 테이블]]에서 받아오기 때문에 아이투피를 사용하는 모든 컴퓨터를 장악하지 않는 이상은 작동합니다.
 
==설치 및 사용 방법==
=== [[리눅스]], [[프리비에스디]], [[오에스 텐]]에서 설치 및 사용 방법 ===
https://geti2p.net/ko/download 여기서 [[소스 코드]]를 다운로드 받는다. 추적을 피하기 위해 [[토르 브라우저 번들]]([[Tor Browser Bundle]])로 다운로드 받는다. i2psource_0.9.15.tar.bz2 파일을 다운로드 받으면 된다. 그리고 압축을 풀어준다. 아이투피 설치를 위해서는 [[아파치 앤트]]([[Apache Ant]])와 [[자바 개발 키트]]([[Java Development Kit]])가 필요하다. 없으면 [[터미널]]([[Terminal]])에 다음과 같이 입력하여 설치한다.
 
sudo apt-get install ant
 
sudo apt-get install openjdk-7-jdk
 
그리고 터미널에서 cd 명령어로 build.xml 파일이 있는 디렉터리로 이동한다.(여기선 i2p-0.9.15 폴더) 그리고 32비트 리눅스일 경우 터미널에 다음과 같이 입력한다.
 
ant pkg
 
64비트 리눅스일 경우 다음과 같이 입력한다.
 
ant installer-linux
 
* [[프리비에스디]]나 [[오에스 텐]]일 경우 다음과 같이 입력한다.
 
ant installer-freebsd
ant installer-osx
 
이 작업은 꽤 오래 걸린다. 컴퓨터 성능에 따라 20분 이상 걸릴 수도 있으니 좀 기다린다. 이 작업이 끝나면 i2p-0.9.15 폴더에 i2pinstall_0.9.15-0_linux-only.jar 파일이 생성된 것을 볼 수 있을 것이다. 그러면 터미널에 다음과 같이 입력하여 아이투피를 설치한다.
 
java -jar i2pinstall_0.9.15-0_linux-only.jar
 
그러면 아이투피가 자신의 홈 디렉터리 아래의 i2p 디렉터리에 설치된다. 이제 터미널에서 i2p 폴더로 이동한다. 그리고 다음과 같은 입력하면 아이투피가 실행된다.
 
./i2prouter start
 
만약 아이투피가 실행되지 않으면 위의 [[명령어]]([[command]]) 대신에 다음과 같이 입력하면 된다.
 
./runplain.sh
 
====다른 설치 방법====
다른 방식으로 설치할 수도 있다. 그러나 이 방법은 추적을 받을 수도 있기 때문에 권장하지는 않는다. 우선 [[우분투 리눅스]] 기준으로 설명할 경우 터미널(terminal) 창에 다음 명령어들을 순서대로 입력하고 엔터를 친다.
 
sudo apt-add-repository ppa:i2p-maintainers/i2p
 
sudo apt-get update
 
sudo apt-get install i2p
 
 
실행은 터미널 창에서 아래와 같이 입력하면 된다.
 
i2prouter start
 
 
완료되면 인터넷 프로그램에서 http://127.0.0.1:7657/home 이런 주소로 새 창이 뜰 것이다.
 
이 상태로는 [[I2P 네트워크]]에 접속할 수 없으니 약간 설정을 바꿔준다. 일단 평상시 인터넷은 크롬 같은 걸 깔아서 쓰고, 토르와 I2P는 파이어폭스로 사용하는 경우로 가정한다. 그리고 [[토르 네트워크]]도 사용하여 이미 파이어폭스 브라우저로 토르가 떠있는 경우 파이어폭스 프로그램을 하나 더 띄운다. 그리고 아래와 같이 파이어폭스 설정을 바꿔준다.
 
 
편집 -> 환경 설정 -> 고급 -> 네트워크 -> 연결 -> 설정 -> 프록시 수동 설정
 
프록시 수동 설정
 
HTTP 프록시 : 127.0.0.1 포트 : 4444
 
SSL 프록시 : 127.0.0.1 포트 : 4445
 
프록시 사용 안 함 : localhost, 127.0.0.1
 
 
파이어폭스에서 http://127.0.0.1:7657 으로 접속해보면 I2P Router Console이 뜰 것이다.
 
 
이제
 
Network: OK
 
 
LOCAL DESTINATIONS
 
Shared Clients
 
가 뜰때까지 기다린다.
 
 
마지막으로 http://tracker2.postman.i2p/ 나 http://diftracker.i2p/ 같이 .i2p로 끝나는 주소로 접속해본다. 접속이 되면 성공적으로 설정이 끝난 것이다.
 
 
끌 때는 http://127.0.0.1:7657 이 주소에서 Shutdown 버튼을 누른다. 바로 종료되기도 하지만 접속된 tunnel이 많을 때는 10분 정도 걸리기도 한다. 바로 종료해야 할 경우에는 Shutdown immediately 버튼을 누른다.
 
* 맨 처음 접속할 경우 접속에 시간이 꽤 걸릴 수 있습니다. 조금 기다려주세요.(10분 정도?)
 
==== 아이스캣을 사용할 경우 ====
[[파이어폭스]]([[Firefox]]) 대신 [[아이스캣]]([[IceCat]] = [[아이스위즐]], [[Iceweasel]])을 사용할 경우 http://www.gnu.org/software/gnuzilla/ 이곳에서 아이스캣 최신 버전을 다운로드 받는다.
 
마우스 오른쪽 버튼을 눌러서 압축을 푼다.
 
터미널에서 cd 명령어로 아이스캣 폴더로 들어간다.
 
터미널에서 ./icecat 을 입력하여 아이스캣을 실행한다.
 
런처에 고정해 놓는다.
 
프락시(proxy) 설정은 파이어폭스와 같다.
 
==== 캉커러를 사용할 경우 ====
[[파이어폭스]]([[Firefox]]) 대신 [[캉커러]]([[Konqueror]])를 사용하려는데 [[우분투]]를 사용할 경우 우분투 소프트웨어 센터에서 konqueror로 검색하여 설치한다.
 
 
프락시 설정은 설정(Settings) -> Konqueror 설정(Configure Konqueror) -> 웹 탐색(Web Browsing) -> 프록시(Proxy) -> 수동 프록시 설정 사용하기(Manually specify the proxy settings) 로 들어가서 HTTP 프록시(HTTP Proxy): 에 127.0.0.1 을 입력하고, 포트(Port): 에 4444를 입력한다. SSL 프록시(SSL Proxy): 에도 127.0.0.1 을 입력하고, 포트(Port): 에는 4445 를 입력한다. 예외(Exceptions): 에도 127.0.0.1,localhost 을 입력한다. 만약 예외에 하나만 입력 가능하면 127.0.0.1만 입력하면 된다.(프락시 설정은 https://geti2p.net/ko/about/browser-config 참조)
 
 
[[자바스크립트]]의 보안 위험을 피하기 위해 설정(Settings) -> Konqueror 설정(Configure Konqueror) -> 웹 탐색(Web Browsing) -> 자바와 자바스크립트(Java & JavaScript) -> 자바스크립트(JavaScript)에서 '''<ins>'전역적으로 자바스크립트 사용하기(Enable [[JavaScript]] globally)'를 체크 해제</ins>'''한다.
 
 
마찬가지로 '''<ins>'전역적으로 자바 사용하기', '전역적으로 플러그인 사용하기'</ins>''', '캐시 사용하기'도 '''<ins>체크 해제</ins>'''한다. '과거 기록' 항목의 '최대 URL 개수'는 500개에서 1개로 바꿔놓고, 'URL 만료 기간'은 90일에서 1일로 바꿔놓는다. 또한 인터넷 창을 닫기 전에 '과거 기록 삭제' 버튼을 눌러준다. 그리고 쿠키 항목의 '자동으로 세션 쿠키 승인하기'는 체크 해제하고, 기본 정책은 '모든 쿠키를 허용하기'에서 '세션 종료시까지 수락'으로 바꿔놓는다. '브라우저 증명'의 '증명 정보 보내기'도 체크 해제한다.
 
 
만약 다른 [[리눅스]] 배포판을 사용할 경우 터미널에 sudo apt-get install konqueror 를 입력해서 캉커러를 설치한다.(설치는 http://www.konqueror.org/download/ 참조)
 
 
우분투의 경우 캉커러 아이콘을 런처에 고정시켜 놓고 사용하고, 다른 리눅스 배포판의 경우 터미널에 konqueror 를 입력하여 실행한다.
 
==== 업데이트하는 방법 ====
아이투피를 사용하도록 설정한 브라우저에서 업데이트 버튼을 눌러본다. 만약 이런식으로 업데이트가 안 되면 다음과 같이 한다.
 
우선 터미널을 연 후 다음과 같이 입력하여 이동한다.
 
cd i2p/Uninstaller
 
그리고 다음과 같이 입력하여 아이투피를 언인스톨한다.
 
java -jar uninstaller.jar
 
그리고 최신 버전을 다운로드 받아 [[소스 코드]]를 컴파일하여 다시 설치하면 된다.
 
=====다른 업데이트 방법=====
apt-get으로 아이투피를 설치했으면 여기 있는 방법으로 업데이트 해야 한다.
 
우선 I2P를 실행중이면 종료한다. 그리고 터미널에 다음과 같이 입력한다.
 
sudo apt-get update
 
sudo apt-get install --reinstall i2p
 
 
I2P 설치 및 업데이트(update)는 https://geti2p.net/ko/download 여기 설명 참고
 
===오에스 텐과 비에스디에서 설치===
[[오에스 텐]]([[OS X]])과 [[비에스디]]([[BSD]])에서는 [[자바]]([[Java]])를 설치하고 자바 버전의 아이투피를 사용하면 된다.
 
=== 윈도우즈에서 설치 및 사용 방법 ===
1. I2P 설치
 
https://geti2p.net/ko/download 에서 i2pinstall_0.9.13_windows.exe 를 다운로드 받아 설치합니다. [[트루크립트]] 볼륨을 Z: 드라이브에 삽입한 경우 I2P도 Z: 드라이브에 설치한다. Java가 설치되어있지 않은 경우 I2P가 설치되지 않습니다. 그럴 경우 Java를 설치해줍니다. 참고로 [[딥 웹]]과 관련된 [[소프트웨어]]는 [[경찰]]이 당신의 HDD를 압수할 경우에 대비하여 [[트루크립트]]로 암호화된 공간에 설치하면 좋습니다. 암호화된 공간 안에 [[VMware]]나 [[VirtualBOX]] 같은 운영체제 가상화 소프트웨어를 설치하고, 그 안에 적당한 [[운영체제]]를 설치한 후 그 안에서 I2P나 [[토르]]를 사용하면 더 좋습니다.
 
 
2. I2P가 설치된 폴더에서 i2p.exe를 더블클릭하여 I2P를 실행합니다.
 
 
3. http://www.mozilla.or.kr/ko/firefox/new/ 에서 [[파이어폭스]]를 다운로드 받아 설치합니다. 그리고 다음과 같이 설정해줍니다.
 
설정 -> 고급 -> 네트워크 -> 연결 -> 설정 -> 프록시 수동 설정
 
프록시 수동 설정
 
HTTP 프록시 : 127.0.0.1 포트 : 4444
 
SSL 프록시 : 127.0.0.1 포트 : 4445
 
프록시 사용 안 함 : localhost, 127.0.0.1
 
 
4. 파이어폭스에서 http://127.0.0.1:7657 으로 접속해봅니다. 그러면 I2P Router Console이 뜹니다. 그리고 파이어폭스 화면 왼쪽의 Network: 에 OK 가 뜨고, LOCAL DESTINATIONS 가 none에서 Shared Clients 로 바뀌면 접속이 된 것입니다.
 
 
5. 모든 것이 정상적으로 끝났으면 파이어폭스에서 http://tracker2.postman.i2p/ 나 http://diftracker.i2p/ 처럼 .i2p로 끝나는 주소로 접속이 가능할 것입니다.
 
 
6. I2P 네트워크를 종료할 때는 파이어폭스 화면 왼쪽 상단의 Shutdown 버튼을 누르면 됩니다.
 
* 맨 처음 접속할 경우 접속에 시간이 꽤 걸릴 수 있습니다. 조금 기다려주세요.(10분 정도?)
 
* [[토르 브라우저 번들]]처럼 프락시(proxy) 설정이 되어 있는 [[아이투피폭스]]([[I2PFox]])를 사용해도 됩니다. 다운로드 링크는 http://echelon.i2p/i2pfox/ 입니다. 다른 브라우저를 사용할 경우 HTTP Proxy 127.0.0.1 포트 4444로 설정하면 됩니다.
 
==== 설치 참고 사이트 ====
* 익명 네트워크 I2P 다운로드와 사용법 http://namjmnam.blog.me/220019245698
* I2P - 익명 네트워크, 익명 토렌트(I2P 설정 및 사용 방법을 캡처 화면과 함께 설명. 현재는 [[유니버설 플러그 앤 플레이]]([[UPnP]])가 기본 설정이므로 공유기 설정을 안 해주어도 되는 경우가 많다.) http://blotal.tistory.com/208
 
===안드로이드에서 설치===
https://geti2p.net/ko/download 의 Outside I2P( https://download.i2p2.de/android/current/i2p.apk )나 F-Droid( https://f-droid.org/repository/browse/?fdid=net.i2p.android.router )에서 apk 파일을 다운로드 받고 설치한다.
 
 
Inside I2P는 아이투피 네트워크 내부에서 apk 파일을 다운로드 받을 수 있는 링크이다. 아이투피 실행 후 터널들 항목 밑에 I2P HTTP Proxy라고 뜨면 접속된 것이다. 그 후 왼쪽의 주소록 메뉴에서 적당한 주소로 접속하면 된다.(돋보기 아이콘에서 검색하면 된다. 예를 들어 jisko를 입력하면 jisko.i2p가 뜬다.)
 
== I2P 설정 ==
=== I2P 속도 설정 ===
http://127.0.0.1:7657/config 로 접속해서 Bandwidth 탭에서 최대 속도 설정을 할 수 있다. 최대 속도를 많이 올려놓지 않으면 [[iMule]]이나 [[I2PSnark]] 등 [[P2P]] 소프트웨어의 다운로드 속도가 매우 느리다. Share 속도는 너무 높으면 자신의 인터넷 라인과 컴퓨터에 과부하가 걸리니 약간 낮춰놓는 것이 좋다. KBps는 kilo Byte per second라는 의미이고, M bits는 mega bits라는 의미이다. 8b(bit)가 1B(byte)이고, kilo는 1,000이고, mega는 1,000,000이다. 즉, 8 mb/s = 1 MB/s = 1,000 KB/s = 8,000 kb/s 이다.
 
일반 가정집 인터넷 속도인 100 Mbps = 100,000 Kbps 이다. 또 80 Mbps = 10 MBps = 10,000 KBps 이다. 즉, 속도를 10,000 KBps로 설정하면 자신의 인터넷 속도의 80% 정도로 설정한 것이다.
 
=== I2P 접속이 잘 안 되는 경우 ===
* 파이어폭스 설정법대로 프락시 설정했는지 확인
* 파이어폭스에서 http://127.0.0.1:7657 이 주소로 접속하면 I2P Router Console 창 뜨는지 확인
* I2P Router Console 창 왼쪽에 Network: 항목에 OK 뜨는지 확인. Firewalled 라고 떠도 웬만하면 i2p 사이트에 접속은 된다.
* 그 밑에 LOCAL DESTINATIONS 에 뭐라고 떴는지 확인. 처음에는 none 이라고 떠있다가 시간이 좀 지나면(10분 정도?) Shared Clients 라고 바뀌면서 접속이 된다.
* echelon.i2p 등 i2p 사이트 접속되나 확인. 원래 공유기 써도 특별히 설정 안 해도 i2p 접속은 된다. 만약 끝까지 안 되면 http://www.blotal.wo.tc/208 여기 참고해서 공유기 설정을 한다.
* 파이어폭스 대신 [[캉커러]](Konqueror)나 인터넷 익스플로러를 사용해도 된다.
* 주소가 .i2p로 끝나는 사이트들에 접속이 안 될 경우 공유기에서 4444번, 4445번 포트(TCP)를 포트 포워딩(port forwarding) 설정을 해준다. iMule 등 다른 서비스가 작동이 안 될 때도 해당 포트를 포트 포워딩 시켜준다. iMule의 경우는 TCP port 8887과 UDP port 8887 이다.
* I2P를 실행시킬 경우 http://127.0.0.1:7657 주소로 웹 브라우저가 자동으로 뜨는데 이때 뜨는 브라우저는 컴퓨터에서 기본 브라우저로 설정해놓은 브라우저이다.(보통 인터넷 익스플로러나 크롬이 뜰 것이다.) 기본적으로 프락시 설정한 브라우저면 아무 브라우저나 I2P 접속이 되지만 잘 안 될 경우도 있으니 뭔가 접속이 잘 안 될 경우 기본 브라우저를 변경해준다. 그래도 안 될 경우 다른 브라우저로 접속해본다.(프락시 설정은 https://geti2p.net/ko/about/browser-config 참조)
* I2P에서 사용하는 포트(port)는 https://geti2p.net/ko/faq#ports 여기서 확인한다. 필요한 포트를 공유기에서 열어주면 된다.
 
==== 특정 사이트 접속이 안 되는 경우 ====
[[지스코피디아]]( http://jiskopedia.i2p/ ) 등 특정 사이트가 단축 주소로 접속이 안 되는 경우 http://localhost:7657/susidns/subscriptions.jsp 페이지에 접속한다. 거기에 보면 기본으로 http://i2p-projekt.i2p/hosts.txt 하나만 있을텐데 http://i2p-projekt.i2p/en/faq#subscriptions 를 참고하여
 
http://i2host.i2p/cgi-bin/i2hostetag
 
http://stats.i2p/cgi-bin/newhosts.txt
 
http://no.i2p/export/alive-hosts.txt 도 복사&붙여넣기 후 Save 버튼을 눌러 추가시켜 놓는다.
 
==외부 인터넷 접속==
토르 네트워크처럼 외부의 [[네트워크]]([[인터넷]] 등)에 접속이 된다. 하지만 기본으로 설정되어 있는 인터넷에 대한 아웃프락시(outproxy)가 자주 죽어서 인터넷 접속이 안 되는 경우가 자주 있다. 그런 경우 [[토르]]나 적당한 프락시를 아웃프락시로 설정하면 인터넷 등의 외부의 네트워크에도 접속할 수 있다.
 
https://geti2p.net/ko/about/browser-config
 
==I2P 서비스==
===자신의 컴퓨터에서 돌릴 수 있는 서비스(Local Services)===
* [[스시메일]]([[SusiMail]]) : 이메일 서비스, 간단하게 아이디와 비밀번호만 만들면 된다. I2P 네트워크 내부에서 이메일을 주고받을 때는 username@mail.i2p 이런 이메일 주소를 사용하고, 외부 인터넷 사용자와 이메일을 주고받을 때의 이메일 주소는 username@i2pmail.org 이다. [[토르]] 네트워크의 [[Mail2Tor]](username@mail2tor.com)로 이메일을 보낼 수 있다. http://127.0.0.1:7657/susimail/susimail 의 Learn about I2P mail 링크에서 Account management 링크로 들어간 후 delay of outgoing mail 설정을 delay sending (10-50min) 에서 send it out immediately 로 바꿔주어야 이메일을 보낸 즉시 발송된다. 자신의 아이투피 프로그램을 꺼놓고 있을 때 온 메일도 받을 수 있는 것 같다.
* Website : 자신의 컴퓨터를 서버로 돌릴 때 http://127.0.0.1:7658/
 
=== Eepsite(아이투피 사이트) 목록 ===
* [[지스코피디아]]([[Jiskopedia]]) : 위키피디아 http://jiskopedia.i2p/ http://crzh6busgh4v2kon66ant2fgscq6scj4apceqii2rstglaztfk2q.b32.i2p/
:* 한국어 페이지 http://crzh6busgh4v2kon66ant2fgscq6scj4apceqii2rstglaztfk2q.b32.i2p/ko/wiki/대문
:* 영어 페이지 http://crzh6busgh4v2kon66ant2fgscq6scj4apceqii2rstglaztfk2q.b32.i2p/en/wiki/Main_Page
* 포럼(Forum) : http://forum.i2p/ 사용자들끼리 질문, 답변 할 수 있는 게시판
:* 영어가 아닌 언어로 질문하려면 여기에 http://forum.i2p/viewforum.php?f=23
* [[Id3nt]] : 마이크로블로그(Microblog) 사이트 http://id3nt.i2p/
* [[Jisko]] : 트위터(Twitter)와 비슷한 마이크로블로그(Microblog) 사이트. 하나의 아이디로 토르( http://bx7zrcsebkma7ids.onion/ )와 아이투피( http://jisko.i2p/ )에서 같이 사용할 수 있다.
* eepSites : I2P 네트워크 검색 엔진 http://eepsites.i2p/
* i2pFine : I2P 네트워크용 검색 엔진 http://cgkswg5iezxdvfds2p5lgvhfhvd6sv3r72yioarywnwgmiazbw3q.b32.i2p/
:* i2pFind(토르) : 토르 네트워크에서 I2P 네트워크를 검색할 때 사용합니다. http://ndj6p3asftxboa7j.onion/i2pfind/
* Ugha's Wiki : 위키 사이트 http://ugha.i2p/
* Planet : 새로 올라온 토렌트 파일 등 새로운 소식 전달 http://planet.i2p/
* Free Web Hosting : 무료 웹 호스팅 http://open4you.i2p/
* I2P Project Website : I2P 홈페이지이며 I2P 설치파일을 다운로드 받을 수 있다. http://i2p-projekt.i2p/ko/
* [[I2P links]] 참고
 
==== [[비트토런트 트래커]] 서버 및 토런트 파일 검색 사이트 ====
I2P 네트워크에 있는 토런트 파일 검색 사이트에서 토런트 파일(.torrent)이나 마그넷 주소( magnet: ) 또는 매것 주소( maggot: )를 찾은 후 I2P 내장 토렌트 클라이언트인 [[아이투피스나크]]([[I2PSnark]])( http://127.0.0.1:7657/i2psnark/ )나 자신이 원하는 다른 토렌트 클라이언트 프로그램으로 받는다.
 
* Postman tracker : 토렌트, 마그넷 검색 http://tracker2.postman.i2p/
 
* DifTracker : 초기 화면은 프랑스어로 되어 있으며 영국 국기를 클릭해야 영어로 바뀜. http://diftracker.i2p/
 
* Torrent Finder : 토렌트 시드 파일과 마그넷 주소 검색 http://mpc73okj7wq2xl6clofl64cn6v7vrvhpmi6d524nrsvbeuvjxalq.b32.i2p/
 
* killyourtv.i2p tracker : http://killyourtv.i2p/opentracker/
 
* Welterde opentracker : It does not host torrents http://tracker.welterde.i2p/stats?mode=top5
 
==사용 가능한 소프트웨어 목록==
다음 소프트웨어들은 http://echelon.i2p/ 에서 다운로드 받을 수 있다.
 
===[[P2P]]===
====[[이당키2000]]([[eDonkey2000]]) 호환====
* [[아이뮬]](iMule) : [[표층 웹]]용 [[이뮬]]([[eMule]])은 안전하지 않지만 안전한 I2P 버전인 [[아이뮬]]([[iMule]])이 존재한다. 일반적인 이뮬이나 [[비트토렌트]] 또는 다른 어떤 P2P 소프트웨어(비록 [[토르]]를 이용하여 접속하더라도)도 안전하게 사용하는 것은 불가능하다. 만약 이런 P2P 소프트웨어를 사용하게 된다면 [[너]]는 매우 빨리 체포되게 될 것이다.(https://blog.torproject.org/blog/bittorrent-over-tor-isnt-good-idea) 아이뮬(iMule) 관련 질문은 여기( http://forum.i2p/viewforum.php?f=30 )에 하면되고, iMule 위키 페이지는 여기( http://ugha.i2p/iMule )이다.
 
* [[나흐트블리츠]]([[Nachtblitz]]) : 아이뮬과 호환되는 파일 공유 소프트웨어이다.
 
====[[비트토런트]]([[BitTorrent]]) 호환====
[[비트토런트]]([[BitTorrent]]) 클라이언트는 I2P에 기본으로 내장되어 있는 [[아이투피스나크]]([[I2PSnark]])를 사용하면 된다. 또는 I2P용 소프트웨어 저장소인 echelon.i2p( http://echelon.i2p )에서 마음에 드는 프로그램을 골라서 사용해도 된다. I2P용 BitTorrent 관련 질문은 이 곳( http://forum.i2p/viewforum.php?f=21 )에 하면 된다. Bittorrent over I2P(https://geti2p.net/ko/docs/applications/bittorrent)
 
 
* [[아이투피스나크]]([[I2PSnark]]) : I2P 내장 토렌트 클라이언트 http://127.0.0.1:7657/i2psnark/
 
* I2Prufus old : bittorrent client, SAM, inactive dev
 
* I2P Rufus : modified by Blub
 
* [[로버트]]([[Robert]]) : bittorrent client, active, BOB(BOB: Basic Open Bridge API to the I2P router, opening possibilities!, http://bob.i2p/ ). 아이투피(I2P)용 파일 공유 소프트웨어인 [[로버트 (P2P 소프트웨어)]]를 사용해도 된다. 로버트는 magnet: 링크와 유사한 maggot: 링크를 사용한다.
 
* PyBit : bittorrent client, needs PySamLib
 
* I2P-bt : simple bittorrent for I2P
 
* [[트랜스미션]]([[Transmission]]) : .deb and source
 
* bytemonsoon 0.05 I2P : http://echelon.i2p/tracker/
 
* [[Vuze]](Azureus) BitTorrent client : 여기( http://www.vuze.com/ )에서 다운로드 한다. http://en.wikipedia.org/wiki/Vuze http://wiki.vuze.com/w/I2P_HowTo
 
====기타====
* [[I2Phex]] : [[Phex]]의 I2P 버전
 
* Pebcache : webcache for [[gnutella]], made by blub
 
* JWebcache : simple webcache for [[gnutella]] by complication
 
* [[OFS]](OurFileSystem) : another peer to peer file/message sharing software
 
===메신저===
* VERY OLD I2P Messenger
 
* I2Pmessenger QT
 
* SIC : a simple chat client
 
* I2PTalk : simple .NET messenger
 
===비트코인===
* I2P [[Bitcoin]] client
 
==용어 설명==
; [[이이피사이트]]([[Eepsite]])
: '''Eepsite'''는 [[I2P]] 네트워크에서 익명으로 [[호스팅]]되는 [[웹사이트]]이다. Eepsite는 ''ugha.i2p''나 ''forum.i2p''처럼 ''.i2p''로 끝난다. [[I2P]] eepsite는 [[토르]] 히든 서비스처럼 작동한다: 빠르고 쉬운 인터페이스. I2P는 토르와 동일하게 웹을 익명으로 탐색하고, I2P 내부에 히든 사이트를 만들고 접속할 수 있는 기능을 한다. EepProxy can locate these sites through the [[Key (cryptography)|cryptographic identifier keys]] stored in the [[hosts (file)|hosts]].txt file found within the I2P program directory. Typically, I2P is required to access these eepsites.
 
; .i2p
: .i2p는 I2P [[오버레이 네트워크]](overlay network) 범위에서만 유효한 [[유사-최상위-단계 도메인]](pseudo-top-level domain)이다. <tt>.i2p</tt> [[Name resolution|names are resolved]] by browsers by submitting requests to EepProxy which will resolve names to an I2P peer key and will handle data transfers over the I2P network while remaining transparent to the browser.
 
; [[이이피프락시]]([[EepProxy]])
: EepProxy 프로그램은 브라우저와 eepsite 사이의 모든 통신을 처리한다. 이것은 어떤 [[웹 브라우저]](web browser)에서나 작동하는 [[프락시 서버]](proxy server)처럼 작동한다.
 
; 피어(Peer)
: I2P를 사용하는 다른 기기들은 네트워크 안에서 사용자의 기기에 연결된다. 네트워크 안의 각 기기들은 경로 경유 및 전송되는 암호화된 [[네트워크 패킷|패킷]]을 공유한다.
 
;아이투피 노드(I2P node)
: 통신 네트워크에서 노드(라틴어로 nodus는 'knot'을 의미)는 연결점, 재배포 지점 또는 통신 최종 목적지(일부 단말 장치)를 의미한다.
 
; 터널(Tunnel)
: 매 10분마다, 사용자의 기기와 다른 피어(peer)간의 연결은 수립(establish)된다. 사용자에게 들어오고 나가는 데이터는 다른 피어로부터의 데이터와 함께(사용자의 기기를 경유하여) 이러한 터널을 통과하여 그들의 최종 목적지(아마도 더 많은 [[Jump Server]]를 포함하는)로 보내진다.
 
==함께 보기==
* 다크넷 비교([[Darknet Comparison]])
* [[I2P links]]
 
== 바깥 고리 ==
* [[레딧]]([[reddit]])에 올라온 I2P 관련 포스트들이다. 괜찮은 내용들이 많다. http://www.reddit.com/r/i2p
** 아이투피의 익명화가 무력화될 수 있나요?(Is I2P de-anonymizable?) http://www.reddit.com/r/i2p/comments/2ey7r5/question_is_i2p_deanonymizable/
 
* 아이투피의 위협 모델([[I2P's threat model]]) - http://i2p-projekt.i2p/ko/docs/how/threat-model
 
{{IWLL|I2P}}
 
[[Category:I2P]]
[[category:웹 기술]]
[[category:파일 공유]]
[[category:P2P]]
[[category:깊은 웹]]
[[category:KHW]]
[[category:아이투피]]
[[category:암호]]

Revision as of 02:11, 24 October 2016

| 이름            = 아이투피(I2P)
| 로고            = 200px
| 화면            = 
| 설명            = 
| 원저자          = 
| 개발자          = 아이투피 팀
| 발표일          = 2014년 8월 9일
| 최근 버전       = 0.9.14.1
| 미리보기 버전   = 
| 지원중단        =
| 상태            = 
| 프로그래밍 언어 =
| 운영체제        = 크로스 플랫폼
| 엔진            =
| 플랫폼          = 
| 크기            = 
| 언어            = 
| 종류            =  Anonymity
| 라이선스        = BSD 허가서
| 웹사이트        = geti2p.net
| 표준            =

}}

개요

아이투피(I2P, Invisible Internet Project)는 토르프리넷과 유사한 익명 네트워크이다. 그러나 토르와는 다르게 아이뮬 같은 P2P도 사용할 수 있다. https://geti2p.net/ko/download 여기서 다운로드 받을 수 있다. 32/64비트의 리눅스, 윈도우즈, OS X, BSD안드로이드를 지원한다. I2P 네트워크는 Garlic routing을 사용하고 Onion routing을 사용하는 토르와 유사한 정도의 보안성(security)과 익명성을 제공한다. I2P 네크워크에선 파일 공유(당나귀, 그누텔라, 비트토렌트), 이메일, 웹 브라우징, 블로그, 포럼, 웹사이트 호스팅, 실시간 채팅 등이 익명으로 가능하다. 웹하드, 비트토렌트, 이뮬과는 달리 불법적인 자료를 공유해도 경찰에 체포될 가능성이 매우 낮다. 또한 P2P를 사용하지 못 하게 하는 토르와는 달리 아이뮬(iMule, 이동키2000 호환)이나 아이투피스나크(I2PSnark, 비트토렌트 호환) 같은 P2P를 사용할 수 있다. I2P 네트워크에서 익명으로 호스팅되는 웹사이트는 Eepsite라고 부른다. Eepsite는 ugha.i2p나 forum.i2p처럼 .i2p로 끝난다. I2P 네트워크도 토르 네트워크처럼 처음에 접속하는데 약간의 시간이 필요하다.


아이투피도 토르 브라우저처럼 보안 위험을 피하기 위해 웹 브라우저 설정에서 자바스크립트를 사용하지 않게 설정해 놓고 써야한다. 또한 역시 토르 브러우저처럼 웹 브라우저를 끌 때는 캐시, 히스토리, 쿠키 등을 모두 삭제하는 것이 좋다.

토르와의 작동 방식 비교

토르

File:Htw1.png

1단계 : 앨리스의 토르 클라이언트는 토르 노드 목록을 주소록(directory) 서버에서 얻는다.


File:Htw2.png

2단계 : 앨리스의 토르 클라이언트는 목적지 서버에 대한 경로를 무작위로 선택한다. 녹색 연결은 암호화되어 있고, 빨간색 연결은 암호화되어있지 않다.


File:Htw3.png

3단계 : 만약 나중에 유저가 다른 사이트에 방문한다면, 앨리스의 토르 클라이언트는 두번재 무작위 경로를 선택할 것이다. 다시 말자하면, 녹색 연결은 암호화, 빨간 연결은 비암호화이다.

아이투피

File:Net.png

네트워크 데이터베이스(분산 해시 테이블, DHT)

destination : 목적지

tunnel gateway : 터널 게이트웨이는 10분마다 새로 수립되며 패킷이 지나가는 통로이다.

local router : 로컬 라우터

inbound tunnel : 내쪽으로 들어오는 터널

outbound tunnel : 바깥으로 나가는 터널

intertunnel communication : 터널 사이 통신


File:EndToEndEncryption.png

outbound tunnel : 나가는 터널

inbound tunnel : 들어오는 터널

마늘 암호화(ElGamal/세션태그+AES) : a~h / 엘가말(ElGamal)은 비대칭 암호화에 사용된다

터널 암호화(개인 키 AES) : a~d, e~h

전송 암호화(DH/STS+AES, 기타) : a~b, b~c, c~d, d~e, e~f, f~g, g~h


토르노드를 3개 거치는데 비해 아이투피는 노드를 8개 거치기 때문에 추적이 더 힘들다. 물론 아이투피에서도 토르의 노스크립트처럼 자바스크립트를 사용하지 못 하게 웹 브라우저 설정을 수정해야 안전하다. 또한 토르는 외부 인터넷과 연결되는 아웃프락시(outproxy)가 매우 많아 외부 인터넷 속도가 빠르지만 아이투피는 아웃프락시가 거의 없어 외부 인터넷 접속시 토르보다 느리다.

그리고 토르처럼 내부 망에서만 암호화가 되어 있을 뿐 외부 서버와 접속시에는 암호화가 되어 있지 않으므로 중간자 공격에 의해 패킷 감청을 당할 수 있다. 따라서 외부 망 사용시 가능한 경우 TLS 암호화를 해주는 토르의 HTTPS Everywhere 같은 애드 온을 아이투피 사용시에도 사용하면 외부 인터넷 사용시 더 안전하다.


토르는 주소록(directory) 서버만 NSA에서 장악해버리면 전체 네트워크가 마비되지만 아이투피는 노드 목록을 분산 해시 테이블에서 받아오기 때문에 아이투피를 사용하는 모든 컴퓨터를 장악하지 않는 이상은 작동합니다.

설치 및 사용 방법

리눅스, 프리비에스디, 오에스 텐에서 설치 및 사용 방법

https://geti2p.net/ko/download 여기서 소스 코드를 다운로드 받는다. 추적을 피하기 위해 토르 브라우저 번들(Tor Browser Bundle)로 다운로드 받는다. i2psource_0.9.15.tar.bz2 파일을 다운로드 받으면 된다. 그리고 압축을 풀어준다. 아이투피 설치를 위해서는 아파치 앤트(Apache Ant)와 자바 개발 키트(Java Development Kit)가 필요하다. 없으면 터미널(Terminal)에 다음과 같이 입력하여 설치한다.

sudo apt-get install ant
sudo apt-get install openjdk-7-jdk

그리고 터미널에서 cd 명령어로 build.xml 파일이 있는 디렉터리로 이동한다.(여기선 i2p-0.9.15 폴더) 그리고 32비트 리눅스일 경우 터미널에 다음과 같이 입력한다.

ant pkg

64비트 리눅스일 경우 다음과 같이 입력한다.

ant installer-linux
ant installer-freebsd
ant installer-osx

이 작업은 꽤 오래 걸린다. 컴퓨터 성능에 따라 20분 이상 걸릴 수도 있으니 좀 기다린다. 이 작업이 끝나면 i2p-0.9.15 폴더에 i2pinstall_0.9.15-0_linux-only.jar 파일이 생성된 것을 볼 수 있을 것이다. 그러면 터미널에 다음과 같이 입력하여 아이투피를 설치한다.

java -jar i2pinstall_0.9.15-0_linux-only.jar

그러면 아이투피가 자신의 홈 디렉터리 아래의 i2p 디렉터리에 설치된다. 이제 터미널에서 i2p 폴더로 이동한다. 그리고 다음과 같은 입력하면 아이투피가 실행된다.

./i2prouter start

만약 아이투피가 실행되지 않으면 위의 명령어(command) 대신에 다음과 같이 입력하면 된다.

./runplain.sh

다른 설치 방법

다른 방식으로 설치할 수도 있다. 그러나 이 방법은 추적을 받을 수도 있기 때문에 권장하지는 않는다. 우선 우분투 리눅스 기준으로 설명할 경우 터미널(terminal) 창에 다음 명령어들을 순서대로 입력하고 엔터를 친다.

sudo apt-add-repository ppa:i2p-maintainers/i2p

sudo apt-get update

sudo apt-get install i2p


실행은 터미널 창에서 아래와 같이 입력하면 된다.

i2prouter start


완료되면 인터넷 프로그램에서 http://127.0.0.1:7657/home 이런 주소로 새 창이 뜰 것이다.

이 상태로는 I2P 네트워크에 접속할 수 없으니 약간 설정을 바꿔준다. 일단 평상시 인터넷은 크롬 같은 걸 깔아서 쓰고, 토르와 I2P는 파이어폭스로 사용하는 경우로 가정한다. 그리고 토르 네트워크도 사용하여 이미 파이어폭스 브라우저로 토르가 떠있는 경우 파이어폭스 프로그램을 하나 더 띄운다. 그리고 아래와 같이 파이어폭스 설정을 바꿔준다.


편집 -> 환경 설정 -> 고급 -> 네트워크 -> 연결 -> 설정 -> 프록시 수동 설정

프록시 수동 설정

HTTP 프록시 : 127.0.0.1 포트 : 4444

SSL 프록시 : 127.0.0.1 포트 : 4445

프록시 사용 안 함 : localhost, 127.0.0.1


파이어폭스에서 http://127.0.0.1:7657 으로 접속해보면 I2P Router Console이 뜰 것이다.


이제

Network: OK


LOCAL DESTINATIONS

Shared Clients

가 뜰때까지 기다린다.


마지막으로 http://tracker2.postman.i2p/http://diftracker.i2p/ 같이 .i2p로 끝나는 주소로 접속해본다. 접속이 되면 성공적으로 설정이 끝난 것이다.


끌 때는 http://127.0.0.1:7657 이 주소에서 Shutdown 버튼을 누른다. 바로 종료되기도 하지만 접속된 tunnel이 많을 때는 10분 정도 걸리기도 한다. 바로 종료해야 할 경우에는 Shutdown immediately 버튼을 누른다.

  • 맨 처음 접속할 경우 접속에 시간이 꽤 걸릴 수 있습니다. 조금 기다려주세요.(10분 정도?)

아이스캣을 사용할 경우

파이어폭스(Firefox) 대신 아이스캣(IceCat = 아이스위즐, Iceweasel)을 사용할 경우 http://www.gnu.org/software/gnuzilla/ 이곳에서 아이스캣 최신 버전을 다운로드 받는다.

마우스 오른쪽 버튼을 눌러서 압축을 푼다.

터미널에서 cd 명령어로 아이스캣 폴더로 들어간다.

터미널에서 ./icecat 을 입력하여 아이스캣을 실행한다.

런처에 고정해 놓는다.

프락시(proxy) 설정은 파이어폭스와 같다.

캉커러를 사용할 경우

파이어폭스(Firefox) 대신 캉커러(Konqueror)를 사용하려는데 우분투를 사용할 경우 우분투 소프트웨어 센터에서 konqueror로 검색하여 설치한다.


프락시 설정은 설정(Settings) -> Konqueror 설정(Configure Konqueror) -> 웹 탐색(Web Browsing) -> 프록시(Proxy) -> 수동 프록시 설정 사용하기(Manually specify the proxy settings) 로 들어가서 HTTP 프록시(HTTP Proxy): 에 127.0.0.1 을 입력하고, 포트(Port): 에 4444를 입력한다. SSL 프록시(SSL Proxy): 에도 127.0.0.1 을 입력하고, 포트(Port): 에는 4445 를 입력한다. 예외(Exceptions): 에도 127.0.0.1,localhost 을 입력한다. 만약 예외에 하나만 입력 가능하면 127.0.0.1만 입력하면 된다.(프락시 설정은 https://geti2p.net/ko/about/browser-config 참조)


자바스크립트의 보안 위험을 피하기 위해 설정(Settings) -> Konqueror 설정(Configure Konqueror) -> 웹 탐색(Web Browsing) -> 자바와 자바스크립트(Java & JavaScript) -> 자바스크립트(JavaScript)에서 '전역적으로 자바스크립트 사용하기(Enable JavaScript globally)'를 체크 해제한다.


마찬가지로 '전역적으로 자바 사용하기', '전역적으로 플러그인 사용하기', '캐시 사용하기'도 체크 해제한다. '과거 기록' 항목의 '최대 URL 개수'는 500개에서 1개로 바꿔놓고, 'URL 만료 기간'은 90일에서 1일로 바꿔놓는다. 또한 인터넷 창을 닫기 전에 '과거 기록 삭제' 버튼을 눌러준다. 그리고 쿠키 항목의 '자동으로 세션 쿠키 승인하기'는 체크 해제하고, 기본 정책은 '모든 쿠키를 허용하기'에서 '세션 종료시까지 수락'으로 바꿔놓는다. '브라우저 증명'의 '증명 정보 보내기'도 체크 해제한다.


만약 다른 리눅스 배포판을 사용할 경우 터미널에 sudo apt-get install konqueror 를 입력해서 캉커러를 설치한다.(설치는 http://www.konqueror.org/download/ 참조)


우분투의 경우 캉커러 아이콘을 런처에 고정시켜 놓고 사용하고, 다른 리눅스 배포판의 경우 터미널에 konqueror 를 입력하여 실행한다.

업데이트하는 방법

아이투피를 사용하도록 설정한 브라우저에서 업데이트 버튼을 눌러본다. 만약 이런식으로 업데이트가 안 되면 다음과 같이 한다.

우선 터미널을 연 후 다음과 같이 입력하여 이동한다.

cd i2p/Uninstaller

그리고 다음과 같이 입력하여 아이투피를 언인스톨한다.

java -jar uninstaller.jar

그리고 최신 버전을 다운로드 받아 소스 코드를 컴파일하여 다시 설치하면 된다.

다른 업데이트 방법

apt-get으로 아이투피를 설치했으면 여기 있는 방법으로 업데이트 해야 한다.

우선 I2P를 실행중이면 종료한다. 그리고 터미널에 다음과 같이 입력한다.

sudo apt-get update 
sudo apt-get install --reinstall i2p


I2P 설치 및 업데이트(update)는 https://geti2p.net/ko/download 여기 설명 참고

오에스 텐과 비에스디에서 설치

오에스 텐(OS X)과 비에스디(BSD)에서는 자바(Java)를 설치하고 자바 버전의 아이투피를 사용하면 된다.

윈도우즈에서 설치 및 사용 방법

1. I2P 설치

https://geti2p.net/ko/download 에서 i2pinstall_0.9.13_windows.exe 를 다운로드 받아 설치합니다. 트루크립트 볼륨을 Z: 드라이브에 삽입한 경우 I2P도 Z: 드라이브에 설치한다. Java가 설치되어있지 않은 경우 I2P가 설치되지 않습니다. 그럴 경우 Java를 설치해줍니다. 참고로 딥 웹과 관련된 소프트웨어경찰이 당신의 HDD를 압수할 경우에 대비하여 트루크립트로 암호화된 공간에 설치하면 좋습니다. 암호화된 공간 안에 VMwareVirtualBOX 같은 운영체제 가상화 소프트웨어를 설치하고, 그 안에 적당한 운영체제를 설치한 후 그 안에서 I2P나 토르를 사용하면 더 좋습니다.


2. I2P가 설치된 폴더에서 i2p.exe를 더블클릭하여 I2P를 실행합니다.


3. http://www.mozilla.or.kr/ko/firefox/new/ 에서 파이어폭스를 다운로드 받아 설치합니다. 그리고 다음과 같이 설정해줍니다.

설정 -> 고급 -> 네트워크 -> 연결 -> 설정 -> 프록시 수동 설정

프록시 수동 설정

HTTP 프록시 : 127.0.0.1 포트 : 4444

SSL 프록시 : 127.0.0.1 포트 : 4445

프록시 사용 안 함 : localhost, 127.0.0.1


4. 파이어폭스에서 http://127.0.0.1:7657 으로 접속해봅니다. 그러면 I2P Router Console이 뜹니다. 그리고 파이어폭스 화면 왼쪽의 Network: 에 OK 가 뜨고, LOCAL DESTINATIONS 가 none에서 Shared Clients 로 바뀌면 접속이 된 것입니다.


5. 모든 것이 정상적으로 끝났으면 파이어폭스에서 http://tracker2.postman.i2p/http://diftracker.i2p/ 처럼 .i2p로 끝나는 주소로 접속이 가능할 것입니다.


6. I2P 네트워크를 종료할 때는 파이어폭스 화면 왼쪽 상단의 Shutdown 버튼을 누르면 됩니다.

  • 맨 처음 접속할 경우 접속에 시간이 꽤 걸릴 수 있습니다. 조금 기다려주세요.(10분 정도?)

설치 참고 사이트

안드로이드에서 설치

https://geti2p.net/ko/download 의 Outside I2P( https://download.i2p2.de/android/current/i2p.apk )나 F-Droid( https://f-droid.org/repository/browse/?fdid=net.i2p.android.router )에서 apk 파일을 다운로드 받고 설치한다.


Inside I2P는 아이투피 네트워크 내부에서 apk 파일을 다운로드 받을 수 있는 링크이다. 아이투피 실행 후 터널들 항목 밑에 I2P HTTP Proxy라고 뜨면 접속된 것이다. 그 후 왼쪽의 주소록 메뉴에서 적당한 주소로 접속하면 된다.(돋보기 아이콘에서 검색하면 된다. 예를 들어 jisko를 입력하면 jisko.i2p가 뜬다.)

I2P 설정

I2P 속도 설정

http://127.0.0.1:7657/config 로 접속해서 Bandwidth 탭에서 최대 속도 설정을 할 수 있다. 최대 속도를 많이 올려놓지 않으면 iMule이나 I2PSnarkP2P 소프트웨어의 다운로드 속도가 매우 느리다. Share 속도는 너무 높으면 자신의 인터넷 라인과 컴퓨터에 과부하가 걸리니 약간 낮춰놓는 것이 좋다. KBps는 kilo Byte per second라는 의미이고, M bits는 mega bits라는 의미이다. 8b(bit)가 1B(byte)이고, kilo는 1,000이고, mega는 1,000,000이다. 즉, 8 mb/s = 1 MB/s = 1,000 KB/s = 8,000 kb/s 이다.

일반 가정집 인터넷 속도인 100 Mbps = 100,000 Kbps 이다. 또 80 Mbps = 10 MBps = 10,000 KBps 이다. 즉, 속도를 10,000 KBps로 설정하면 자신의 인터넷 속도의 80% 정도로 설정한 것이다.

I2P 접속이 잘 안 되는 경우

  • 파이어폭스 설정법대로 프락시 설정했는지 확인
  • 파이어폭스에서 http://127.0.0.1:7657 이 주소로 접속하면 I2P Router Console 창 뜨는지 확인
  • I2P Router Console 창 왼쪽에 Network: 항목에 OK 뜨는지 확인. Firewalled 라고 떠도 웬만하면 i2p 사이트에 접속은 된다.
  • 그 밑에 LOCAL DESTINATIONS 에 뭐라고 떴는지 확인. 처음에는 none 이라고 떠있다가 시간이 좀 지나면(10분 정도?) Shared Clients 라고 바뀌면서 접속이 된다.
  • echelon.i2p 등 i2p 사이트 접속되나 확인. 원래 공유기 써도 특별히 설정 안 해도 i2p 접속은 된다. 만약 끝까지 안 되면 http://www.blotal.wo.tc/208 여기 참고해서 공유기 설정을 한다.
  • 파이어폭스 대신 캉커러(Konqueror)나 인터넷 익스플로러를 사용해도 된다.
  • 주소가 .i2p로 끝나는 사이트들에 접속이 안 될 경우 공유기에서 4444번, 4445번 포트(TCP)를 포트 포워딩(port forwarding) 설정을 해준다. iMule 등 다른 서비스가 작동이 안 될 때도 해당 포트를 포트 포워딩 시켜준다. iMule의 경우는 TCP port 8887과 UDP port 8887 이다.
  • I2P를 실행시킬 경우 http://127.0.0.1:7657 주소로 웹 브라우저가 자동으로 뜨는데 이때 뜨는 브라우저는 컴퓨터에서 기본 브라우저로 설정해놓은 브라우저이다.(보통 인터넷 익스플로러나 크롬이 뜰 것이다.) 기본적으로 프락시 설정한 브라우저면 아무 브라우저나 I2P 접속이 되지만 잘 안 될 경우도 있으니 뭔가 접속이 잘 안 될 경우 기본 브라우저를 변경해준다. 그래도 안 될 경우 다른 브라우저로 접속해본다.(프락시 설정은 https://geti2p.net/ko/about/browser-config 참조)
  • I2P에서 사용하는 포트(port)는 https://geti2p.net/ko/faq#ports 여기서 확인한다. 필요한 포트를 공유기에서 열어주면 된다.

특정 사이트 접속이 안 되는 경우

지스코피디아( http://jiskopedia.i2p/ ) 등 특정 사이트가 단축 주소로 접속이 안 되는 경우 http://localhost:7657/susidns/subscriptions.jsp 페이지에 접속한다. 거기에 보면 기본으로 http://i2p-projekt.i2p/hosts.txt 하나만 있을텐데 http://i2p-projekt.i2p/en/faq#subscriptions 를 참고하여

http://i2host.i2p/cgi-bin/i2hostetag

http://stats.i2p/cgi-bin/newhosts.txt

http://no.i2p/export/alive-hosts.txt 도 복사&붙여넣기 후 Save 버튼을 눌러 추가시켜 놓는다.

외부 인터넷 접속

토르 네트워크처럼 외부의 네트워크(인터넷 등)에 접속이 된다. 하지만 기본으로 설정되어 있는 인터넷에 대한 아웃프락시(outproxy)가 자주 죽어서 인터넷 접속이 안 되는 경우가 자주 있다. 그런 경우 토르나 적당한 프락시를 아웃프락시로 설정하면 인터넷 등의 외부의 네트워크에도 접속할 수 있다.

https://geti2p.net/ko/about/browser-config

I2P 서비스

자신의 컴퓨터에서 돌릴 수 있는 서비스(Local Services)

  • 스시메일(SusiMail) : 이메일 서비스, 간단하게 아이디와 비밀번호만 만들면 된다. I2P 네트워크 내부에서 이메일을 주고받을 때는 username@mail.i2p 이런 이메일 주소를 사용하고, 외부 인터넷 사용자와 이메일을 주고받을 때의 이메일 주소는 username@i2pmail.org 이다. 토르 네트워크의 Mail2Tor(username@mail2tor.com)로 이메일을 보낼 수 있다. http://127.0.0.1:7657/susimail/susimail 의 Learn about I2P mail 링크에서 Account management 링크로 들어간 후 delay of outgoing mail 설정을 delay sending (10-50min) 에서 send it out immediately 로 바꿔주어야 이메일을 보낸 즉시 발송된다. 자신의 아이투피 프로그램을 꺼놓고 있을 때 온 메일도 받을 수 있는 것 같다.
  • Website : 자신의 컴퓨터를 서버로 돌릴 때 http://127.0.0.1:7658/

Eepsite(아이투피 사이트) 목록

  • 포럼(Forum) : http://forum.i2p/ 사용자들끼리 질문, 답변 할 수 있는 게시판

비트토런트 트래커 서버 및 토런트 파일 검색 사이트

I2P 네트워크에 있는 토런트 파일 검색 사이트에서 토런트 파일(.torrent)이나 마그넷 주소( magnet: ) 또는 매것 주소( maggot: )를 찾은 후 I2P 내장 토렌트 클라이언트인 아이투피스나크(I2PSnark)( http://127.0.0.1:7657/i2psnark/ )나 자신이 원하는 다른 토렌트 클라이언트 프로그램으로 받는다.

  • DifTracker : 초기 화면은 프랑스어로 되어 있으며 영국 국기를 클릭해야 영어로 바뀜. http://diftracker.i2p/

사용 가능한 소프트웨어 목록

다음 소프트웨어들은 http://echelon.i2p/ 에서 다운로드 받을 수 있다.

P2P

이당키2000(eDonkey2000) 호환

비트토런트(BitTorrent) 호환

비트토런트(BitTorrent) 클라이언트는 I2P에 기본으로 내장되어 있는 아이투피스나크(I2PSnark)를 사용하면 된다. 또는 I2P용 소프트웨어 저장소인 echelon.i2p( http://echelon.i2p )에서 마음에 드는 프로그램을 골라서 사용해도 된다. I2P용 BitTorrent 관련 질문은 이 곳( http://forum.i2p/viewforum.php?f=21 )에 하면 된다. Bittorrent over I2P(https://geti2p.net/ko/docs/applications/bittorrent)


  • I2Prufus old : bittorrent client, SAM, inactive dev
  • I2P Rufus : modified by Blub
  • 로버트(Robert) : bittorrent client, active, BOB(BOB: Basic Open Bridge API to the I2P router, opening possibilities!, http://bob.i2p/ ). 아이투피(I2P)용 파일 공유 소프트웨어인 로버트 (P2P 소프트웨어)를 사용해도 된다. 로버트는 magnet: 링크와 유사한 maggot: 링크를 사용한다.
  • PyBit : bittorrent client, needs PySamLib
  • I2P-bt : simple bittorrent for I2P

기타

  • Pebcache : webcache for gnutella, made by blub
  • JWebcache : simple webcache for gnutella by complication
  • OFS(OurFileSystem) : another peer to peer file/message sharing software

메신저

  • VERY OLD I2P Messenger
  • I2Pmessenger QT
  • SIC : a simple chat client
  • I2PTalk : simple .NET messenger

비트코인

용어 설명

이이피사이트(Eepsite)
EepsiteI2P 네트워크에서 익명으로 호스팅되는 웹사이트이다. Eepsite는 ugha.i2pforum.i2p처럼 .i2p로 끝난다. I2P eepsite는 토르 히든 서비스처럼 작동한다: 빠르고 쉬운 인터페이스. I2P는 토르와 동일하게 웹을 익명으로 탐색하고, I2P 내부에 히든 사이트를 만들고 접속할 수 있는 기능을 한다. EepProxy can locate these sites through the cryptographic identifier keys stored in the hosts.txt file found within the I2P program directory. Typically, I2P is required to access these eepsites.
.i2p
.i2p는 I2P 오버레이 네트워크(overlay network) 범위에서만 유효한 유사-최상위-단계 도메인(pseudo-top-level domain)이다. .i2p names are resolved by browsers by submitting requests to EepProxy which will resolve names to an I2P peer key and will handle data transfers over the I2P network while remaining transparent to the browser.
이이피프락시(EepProxy)
EepProxy 프로그램은 브라우저와 eepsite 사이의 모든 통신을 처리한다. 이것은 어떤 웹 브라우저(web browser)에서나 작동하는 프락시 서버(proxy server)처럼 작동한다.
피어(Peer)
I2P를 사용하는 다른 기기들은 네트워크 안에서 사용자의 기기에 연결된다. 네트워크 안의 각 기기들은 경로 경유 및 전송되는 암호화된 패킷을 공유한다.
아이투피 노드(I2P node)
통신 네트워크에서 노드(라틴어로 nodus는 'knot'을 의미)는 연결점, 재배포 지점 또는 통신 최종 목적지(일부 단말 장치)를 의미한다.
터널(Tunnel)
매 10분마다, 사용자의 기기와 다른 피어(peer)간의 연결은 수립(establish)된다. 사용자에게 들어오고 나가는 데이터는 다른 피어로부터의 데이터와 함께(사용자의 기기를 경유하여) 이러한 터널을 통과하여 그들의 최종 목적지(아마도 더 많은 Jump Server를 포함하는)로 보내진다.

함께 보기

바깥 고리

Template:IWLL