Freenet

덤프버전 :

1. 개요
2. 토어 브라우저로 Freenet 사용하는법
3. 파일 공유
4. FMS(Freenet Message System)
5. 특징
5.1. 자유로운 인터넷의 익명성
5.2. 익명성을 유지하기 위한
6. Opennet 모드와 Darknet 모드
7. 설정
7.1. wrapper 폴더 안의 "wrapper.conf" 파일의 설정
7.2. Freenet 폴더 안의 "freenet.ini" 파일의 설정
7.3. Freenet 본체의 설정
7.4. Frost 설정
8. Freeneet 삭제
9. Freenet의 이해
9.1. 좁은 세상의 네트워크
9.2. 데이터 저장소
9.3. 프리넷의 경로


Freenet 홈페이지
Frost 홈페이지


1. 개요[편집]


줄임말로 FN, 혹은 프리넷이라고 부르는 이것.

Freenet은 사용자의 회선에 따른 통신 속도, 사용자가 결정한 수준의 익명성에 맞게 설정을 한다. Freenet 본체는 브라우저 형태이지만, 많은 사용자들은 Freenet 본체를 기존에 익숙한 P2P 형태로 보여주는 Frost를 많이 사용한다. 사용자들은 Freenet 본체를 통한 Frost에서 채팅을 할 수도, 자료에 대한 Key(일종의 주소)를 주고받기도 한다.

Frost에는 public board와 secure board라는 두 가지 종류의 게시판이 있다. public board는 특정 게시판의 이름의 board를 추가하면 안의 내용을 볼 수 있지만, secure board는 사용자가 특정 게시판의 이름뿐만 아니라 Private key와 Public key 이 둘을 넣어야 안의 내용을 볼 수 있다.

일본에서는 기존 P2P들이 단속에 속수무책으로 뚫리자 이 Freenet이 각광을 받으며 한때 2ch download에서 Freenet 관련 스레드가 올라왔다. 현재는 불법으로 미연시, 에로게 립을 공유하는 Justice 씨가 활동하는 장소로 인식되고 있다.


2. 토어 브라우저로 Freenet 사용하는법[편집]


토어 브라우저를 세팅하여 Freenet을 이용해보자.

토어 브라우저로 Freenet 사용하는법

1. Freenet, Tor Browser 다운로드.
파일:Freenet설치1.png

2. 토어 브라우저 설치 후 언어를 영어로 변경하고 보안 레벨을 Safest로 변경한다.
파일:I2P설치2.png

파일:I2P설치3.png

파일:I2P설치4.png

파일:I2P설치5.png

파일:I2P설치6.png

3. 주소창에 about:config 입력 후 엔터.
파일:I2P설치7.png

4. 'Accept the Risk and Continue' 클릭.
파일:I2P설치8.png

5. 아래와 같이 설정한다.
network.proxy.no_proxies_on - 0
network.proxy.allow_hijacking_localhost - false
출처 - https://www.whonix.org/wiki/Freenet#Tor_Browser_Configuration_Changes

파일:Freenet설치2.png

6. 토어 브라우저 창 닫기.
파일:I2P설치10.png

7. Freenet 설치. 설치과정에서 Java도 설치된다.
파일:Freenet설치3.png

파일:Freenet설치4.png

파일:Freenet설치5.png

파일:Freenet설치6.png

8. 바탕화면 오른쪽 아래에 아이콘이 생기는 것을 볼 수 있다.
파일:Freenet설치7.png

9. 엣지나 크롬 등 브라우저가 실행된다면 필요 없으므로 닫기.

10. 토어 브라우저를 켜고 주소창에 127.0.0.1:8888 입력 후 엔터.
파일:Freenet설치8.png

11. Choose custom security 클릭. Choose low security를 클릭하면 'Protection against a stranger attacking you over the internet(connect to strangers)'가 LOW로 선택되기 때문에 Choose custom security를 클릭하여 진행한다.
설정 구성에 참고한 글 - #,#

파일:Freenet설치9.png

12. Next 클릭.
파일:Freenet설치10.png

13. Next 클릭.
파일:Freenet설치11.png

14. Connect to strangers 선택 후 Next 클릭.
파일:Freenet설치12.png

15. NORMAL 선택 후 Next 클릭.
파일:Freenet설치13.png

16. LOW 선택 후 Next 클릭.
파일:Freenet설치14.png

17. 512MB 선택 후 Next 클릭.
파일:Freenet설치15.png

18. Yes 클릭.
파일:Freenet설치16.png

19. 50GB 클릭.
파일:Freenet설치17.png

20. 메인 홈페이지의 모습이다.
파일:Freenet설치18.png

파일:Freenet설치19.png

21. Clean Spider 사이트 클릭.
파일:Freenet설치20.png

22. 그냥 기다리면 된다. 사이트를 탐방하면서 아래의 이미지를 매번 보게 될 것이다.
파일:Freenet설치21.png

23. 보다시피 사이트 UI가 투박하다. About/FAQ 클릭.
파일:Freenet설치22.png

24. Clean Spider 사이트에 대한 소개가 쓰여있다.
파일:Freenet설치23.png

25. 메인 홈페이지로 돌아온 뒤 Freenetproject Website Mirror 사이트 클릭.
파일:Freenet설치24.png

26. Freenet 공식 홈페이지이다.
파일:Freenet설치25.png

지금까지 토어 브라우저를 세팅하여 Freenet을 이용하는 방법을 알아보았다.

참고사항
1. 애초에 Windows는 프라이버시에 아주 나쁜 OS이다. 리눅스에서 Freenet을 이용하는 것을 매우 권장한다.
2. Virtualbox같은 가상머신을 이용하면 매우 좋다. 혹시나 탐방하다가 악성코드에 감염되더라도 가상머신이 막아줄 수 있기 때문이다.
3. Whonix나 Qubes OS에서 Freenet을 사용하는 것이 가장 안전하다. 참고로 Tails OS는 Freenet 사용이 불가능하다.
4. 익명 네트워크 특성상 탐방하다가 불법 사이트를 발견할 수도 있는데 들어가지 않는 것을 적극 권장한다.
5. 위 가이드의 작성자는 Freenet에 대한 이해가 매우 빈약하다. 그러므로 만약 다른 사람의 글과 위 가이드의 내용이 충돌한다면 위 가이드가 틀린 내용이라고 여기는 것이 좋다.


3. 파일 공유[편집]


Freenet으로 파일을 공유하는 법을 알아보자.

Freenet으로 파일을 공유하는법

1. 테스트용으로 파일을 하나 만든다. 여기서는 바탕화면에 Test78649824.txt라는 파일을 만들었다.
파일:Freenet파일공유1.png

2. 메인 홈페이지에서 FILESHARING -> 'Upload a file' 클릭.
파일:Freenet파일공유2.png

3. 'Insert a canonical key' 선택 후 'Upload a file from disk'의 'Browse files' 클릭.
파일:Freenet파일공유3.png

4. 업로드하려는 파일이 바탕화면에 있으므로 Desktop 클릭.
파일:Freenet파일공유4.png

5. 업로드하려는 파일 옆의 Insert 클릭.
파일:Freenet파일공유5.png

참고사항
1. Freenet에 한번 올린 파일은 게시자조차 삭제가 불가능하다. 파일이 삭제되는 유일한 방법은 그 파일이 인기가 없어 그 파일을 찾는 사람이 아무도 없어지는 것 뿐이다. 그러므로 파일을 업로드 하기 전에 이 파일이 올려도 되는 파일인지 신중을 기해야한다.
2. Freenet을 사용하여 저작권이 있는 자료를 원작자 허가 없이 업로드/다운로드하는 것은 불법 공유이다. 즉 범죄이므로 하면 안된다.

6. FILESHARING -> Uploads 클릭.
파일:Freenet파일공유6.png

7. 파일 업로드가 완료되었다.
파일:Freenet파일공유7.png

8. '127.0.0.1:8888/CHK@임의의문자열/Test78649824.txt'를 우클릭 하고 링크 복사.
파일:Freenet파일공유8.png

9. '127.0.0.1:8888/CHK@임의의문자열/Test78649824.txt'에서 'CHK@임의의문자열/Test78649824.txt'가 파일의 키(Key)이다.
파일:Freenet파일공유9.png

10. 파일을 공유하려는 사람에게 파일의 키(Key)를 알려준다.
파일:Freenet파일공유10.png

11. FILESHARING -> Downloads 클릭.
파일:Freenet파일공유11.png

12. 파일의 키(Key)를 입력하고, 'to disk'를 선택한 뒤, Download 클릭.
파일:Freenet파일공유12.png

13. Return to queue page 클릭.
파일:Freenet파일공유13.png

14. 파일 다운로드가 완료되었다.
파일:Freenet파일공유14.png

15. 다운받은 파일을 확인한다.
파일:Freenet파일공유15.png

지금까지 Freenet으로 파일을 공유하는 방법을 알아보았다.

참고사항
1. Freenet에 한번 올린 파일은 게시자조차 삭제가 불가능하다. 파일이 삭제되는 유일한 방법은 그 파일이 인기가 없어 그 파일을 찾는 사람이 아무도 없어지는 것 뿐이다. 그러므로 파일을 업로드 하기 전에 이 파일이 올려도 되는 파일인지 신중을 기해야한다.
2. Freenet을 사용하여 저작권이 있는 자료를 원작자 허가 없이 업로드/다운로드하는 것은 불법 공유이다. 즉 범죄이므로 하면 안된다.


4. FMS(Freenet Message System)[편집]


FMS(Freenet Message System) 참고용 가이드
FMS를 통해 Freenet에서 포럼을 만들 수 있다.

참고사항
1. Frenet 특성 상 FMS에 한번 올린 글은 게시자조차 삭제가 불가능하다. 그러므로 글을 업로드 하기 전에 이 글이 올려도 되는 글인지 신중을 기해야한다.
2. 위 가이드의 작성자는 FMS에 대한 이해가 매우 빈약하다. 그러므로 만약 다른 사람의 글과 위 가이드의 내용이 충돌한다면 위 가이드가 틀린 내용이라고 여기는 것이 좋다. 교차검증을 하자.

5. 특징[편집]



5.1. 자유로운 인터넷의 익명성[편집]


  1. Freenet의 큰 특징으로 노드 자체에 파일 정보가 포함되지 않는다.
  2. 파일은 전부 암호화된 중계 노드를 통해서 전송을 한다.

이 2가지 특징에서 누가, 어떤 파일을 가지고 있는지를 전혀 모르기 때문에 매우 높은 익명성을 확보하고 있다. 그렇다고 트래픽 해석이나 소프트웨어 오류, 설정 오류, 동시에 Freenet 자체가 불법으로 할 수 있고, 절대로 특정되지 않는다는 것은 아니다. 아직까지는 체포된 사람은 세계에서 한 명도 나오지 않았다.

어디까지나 Freenet의 목적은 저작권 침해가 아니라 특정의 사상과 권력에 지배되지 않는 자유로운 발언, 표현의 장을 제공하는 데에 있다.


5.2. 익명성을 유지하기 위한[편집]


  1. PeerGuardian이나 PeerBlock을 사용하고 신뢰할 수 없는 IP 주소의 접속을 막는다.
  2. 클립보드에 복사한 정보는 정기적으로 지운다.
  3. Freenet 웹 사이트를 열람하는 경우에 cookie과 이력을 남기지 않는다.
(Freenet에서만 접속 가능한 사이트인 freesite에서 외부로의 접속은 Freenet proxy에 의해서 모두 걸러진다.)


6. Opennet 모드와 Darknet 모드[편집]


Freenet에 연결하는 방법은 임의의 낯선 사람과 자동으로 연결되는 Opennet 모드와 신뢰할 수 있는 사람에게만 연결되는 Darknet 모드 두가지가 있다. Darknet 모드는 신뢰할 수 있는 사람들과만 연결되기 때문에 Opennet 모드보다 더 안전하다. 그러나 Freenet을 쓰는 대다수의 사람들은 신뢰할 수 있는 사람을 찾는 것이 어렵기 때문에 Opennet 모드를 사용한다.


7. 설정[편집]


"wrapper.conf"나 "freenet.ini"를 메모장에서 불러서 해당 숫자나 문구로 변경하고 저장한다.

7.1. wrapper 폴더 안의 "wrapper.conf" 파일의 설정[편집]


· wrapper.java.maxmemory = 512
· wrapper.console.loglevel = NONE
· wrapper.syslog.loglevel = NONE

※ 64bit 버전의 Java로 Freenet을 실행하는 경우
· wrapper.java.command = "경로"

Windows의 Freenet은 wrapper.conf의 wrapper.java.command에 64bit 버전의 "java"의 전체 경로를 지정할 필요가 있다. 기본적으로 32bit 버전의 Java의 경로를 레지스트리에서 검색할 수 있도록 만들어져있는 것 같지만, 64bit 버전에서 동작시키고 싶은 경우는 "경로"에 Java가 설치되어 있는 경로 (예 :
C:\Program Files\Java\jre6\bin\java
)를 직접 지정하자.


7.2. Freenet 폴더 안의 "freenet.ini" 파일의 설정[편집]


· node.load.threadLimit = 1024

RAMDisk를 가지고 있고, RAMDisk가 1GB 여유가 있다면,
· node.tempDir = "경로"

Freenet을 그냥 사용하면 HDD의 부담이 크기 때문에 메모리가 있다면 TEMP 폴더를 RAMDisk로 바꾸는 것을 추천한다. "경로"에 RAMDisk의 폴더 (예 : Z:\TEMP)를 지정하면 TEMP 폴더가이 위치에 만들어 HDD의 부담을 줄일 수 있다. 폴더의 파일은 Freenet을 재시작 할 때마다 재설정되기 때문에 PC 종료 시 내용이 지워 RAMDisk도 문제없다.


7.3. Freenet 본체의 설정[편집]


브라우저 화면에서 "Configuration → Core Settings"
· Upload bandwidth limit 100KiB 이상
· Download bandwidth limit 100KiB 이상

최대 업, 다운 속도. 대역에 여유가 있으면 1MB 이상도 좋다.
· Freenet datastore size 20GB 이상

Freenet 캐시 용량. 파일을 다운로드할 때 캐시에 파일이 있으면 그만큼 빨리 완료된다. 외부에서 무엇이 들어올지는 전혀 모르기 때문에 여유가 있으면 가능하면 늘려 두 자.


7.4. Frost 설정[편집]


· Options → Preferences → News (1) 항목
· 'Number of days to display'와 'Number of days to download backwards'를 30~180

특히 처음 시작하는 경우, 이전 게시물을 검색해야 하므로 큰 값으로 둔다.
· 'Always download all days backward'와 'Silently retry failed message uploads'를 체크한다.
· Minimum update interval of a board : 1 이상 
· Number of concurrently updating boards : 6~20


8. Freeneet 삭제[편집]


제어판 -> '프로그램 및 기능'에서 Freenet을 삭제할 수 있다.


9. Freenet의 이해[편집]


프리넷은 하나의 큰 저장 장치로 생각될 수 있다. 사용자가 프리넷에 파일을 저장할 때, 사용자는 그 파일을 검색하는데 사용되는 일종의 키(key)를 받는다. 사용자가 키(key)를 프리넷에 입력할 때, 해당 파일이 있다면 프리넷은 적절한 파일로 불러올 수 있다. 저장 공간은 프리넷에 연결되어 있는 모두에게서 분배된다.

프리넷은 분산화되고 익명화된 P2P(peer-to-peer) 네트워크이다. 이 사용자가 연결하는 노드들은 가장 가까운 이웃들만 알 수 있으며, 전체 네트워크 구조가 어떻게 조직되었는지는 알 수가 없다.

좀 더 쉽게 설명하자면, 어떠한 문서(파일, 페이지 등)에 대한 정보가 필요하여 자신의 근접한 노드에 해당 정보를 보내면[1] 그 파일과 같거나 유사한 파일의 정보가 찾아질때까지 그 노드 또한 근접한 노드에 요청을 발송한다. 점차 그 요청이 곳곳에 퍼지게 되지만 누가 이 요청을 보냈는지는 멀어질수록 특정하기는 힘들어진다. 단순히 한 사람이 한 사람에게 요청을 보냈다는 기록만 많기 때문.
요청이 해당 문서를 가진 노드에 도착하고, 그 문서를 가진 노드는 해당 문서를 자신에게 요청을 보낸 노드에 암호화 시켜 송신한다. 이 때 그 받은 마지막 요청자에게 보내고, 그 마지막 요청자는 해당 문서를 복사하여 소지하며 자신에게 요청한 사람에게 또 보낸다. 이를 반복하면 결국 최초 요청자에게 파일이 도착하게 된다.[비유]



9.1. 좁은 세상의 네트워크[편집]


프리넷은 좁은 세상의 네트워크들을 바탕으로 만들어졌다. 사용자가 이미 알고 있는 사람들의 노드들을 연결함으로써, 사용자가 아는 사람들은 차례로 그들이 아는 사람들을 연결하고, 누군가는 프리넷 네트워크에 있는 모든 노드들에 도달할 수 있다.


9.2. 데이터 저장소[편집]


모든 프리넷 노드들은 파일을 저장하기 위해 사용자들의 하드 드라이브 공간의 일부를 사용한다. 파일들은 프리넷 설치 디렉터리의 저장 디렉터리에 암호화된 채 저장된다.

다른 P2P 네트워크와 다르게, 사용자는 데이터 저장소에 저장된 것에 아무런 영향을 줄 수가 없다. 대신에, 파일들은 그들이 얼마나 인기 있는가에 따라 유지되거나 삭제된다. 이는 프리넷이 검열을 피할 수 있음을 보장하는 것이다. 프리넷에서 어떤 것을 삭제할 수 있는 유일한 방법은 그것을 검색하지 않는 것이며, 모든 사람들은 이를 희망한다.

사용자의 지역적인 프리넷 데이터 저장소에 저장한 파일을 알아내는 것은 어렵지만도, 불가능이지는 않다. 이는 사용자의 하드 드라이브의 데이터 저장소에 있는 어떤 종류의 물건들에 관해서 알고 있어도 모른 척을 할 수 있게 만든다.

프리넷은 얼마나 공간을 사용할 수 있는가에 따라 초기 크기를 정하고 사용자가 언제든지 저장하는 크기를 바꿀 수 있다. 램(RAM)보다 더 큰 저장 공간을 사용하지만, 사용자에게 나은 검색을 제공하고 프리넷 전체에 도움을 준다.


9.3. 프리넷의 경로[편집]


초기에, 각 노드는 그것을 알고 있는 또 다른 노드들의 실행에 대한 아무런 정보를 가지지 않는다. 이는 요청의 경로는 반드시 무작위라는 것을 의미한다. 그러나 서로 다른 노드들은 서로 다른 무작위성을 가지기 때문에, 그들은 주어진 키(key), 즉 요청을 보낼 곳이 일치하지 않는다. 그래서 프리넷에 새롭게 들어온 데이터는 다소 무작위 하게 분배된다.

더 많은 문서들은 같은 노드에 의해서 삽입되고, 그들은 데이터 항목들의 비슷한 키(key)로 모이기 시작한다. 같은 경로의 규칙들은 그들 전부에 사용되기 때문이다. 더 중요한 것으로, 서로 다른 노드들로부터의 데이터 항목들과 요청들은 "엇갈린 경로들"로써, 그들 역시 모인 정보를 공유하기 시작한다.

결과적으로, 노드들이 키 공간(key space)에서 가까운 데이터 항목들을 수용하는 경향이 있고, 이 네트워크는 분배되고 모여진 체계들을 자체적으로 조직한다. 아마도 네트워크를 통틀어 이런 클러스터들, 여러 번 복제되어서 주어진 어떠한 문서, 얼마나 그것을 사용했는가에 따라 복합적이다.




파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-10-26 01:40:29에 나무위키 Freenet 문서에서 가져왔습니다.

[1] 수배전단을 뿌렸다고 생각하면 된다.[비유] 예를들어 A가 B에게 Z를 찾게된다면 나에게 오라고 수배전단지를 준다. B는 C와 D에게 Z를 찾으면 자신에게 오라고 한다. C는 F,G에게, D는 T,Y에게 Z를 찾으면 자신에게 오라고 수배전단지를 수정하여 준다. 결국 Z를 찾은 X는 Y에게 데려가고, Y는 D에게, D는 B에게, B는 결국 A에게 Z를 전해줄 수 있다. 하지만 X는 A가 누군지 전혀 모르며, A부터 Y까지 모든 이가 복면이 씌워진 Z를 가지게 되는 셈으로 X가 이 파일을 보냈다는 정보 또한 알기 어려워진다. 말 그대로 커다란 서버가 되는 것이다.