본문으로 이동

MLDonkey

위키백과, 우리 모두의 백과사전.
MLDonkey
발표일2001년(25년 전)(2001)
안정화 버전
3.2.1[1] 위키데이터에서 편집하기 / 2024년 8월 20일(2년 전)(2024년 8월 20일)
저장소
프로그래밍 언어OCaml (일부는 C 및 어셈블리어로 구성)
운영 체제마이크로소프트 윈도우, OS X, 유닉스 계열, 모르프OS
종류P2P 파일 공유
라이선스GPL-2.0-or-later
웹사이트github.com/ygrek/mldonkey

MLDonkey는 오픈 소스, 다중 프로토콜, P2P 파일 공유 애플리케이션으로, 여러 플랫폼에서 백엔드 서버 애플리케이션으로 실행된다. 웹 인터페이스, 텔넷 인터페이스 및 12개 이상의 네이티브 클라이언트 프로그램을 포함한 여러 별도의 프론트엔드 중 하나에서 제공하는 사용자 인터페이스를 통해 제어할 수 있다.

원래 eDonkey 프로토콜용 리눅스 클라이언트였으나, 현재는 다양한 종류의 유닉스 계열, OS X, 마이크로소프트 윈도우 및 모르프OS에서 실행되며 수많은 P2P 프로토콜을 지원한다.

일부 C와 assembly를 포함하여 OCaml로 작성되었다.

역사

[편집]

소프트웨어 개발은 2001년 후반에 시작되었다. MLDonkey의 원래 개발자는 INRIA의 파브리스 르 페상(Fabrice Le Fessant)이다. 원래는 오픈 소스 커뮤니티에서 OCaml 사용을 확산시키려는 노력의 일환으로 구상되었다.[2]

2003년 1월, Slyck.com은 MLDonkey 개발자와 공식 오버넷 메타머신(MetaMachine) 개발자 사이에 잠시 마찰이 있었다고 보고했다. 메타머신 개발자는 네트워크에서 잘못된 동작을 이유로 MLDonkey를 "불량 클라이언트"라고 비난했다.[3]

3.0 이전 버전에는 웹 인터페이스에 접근할 수 있는 공격자가 파일 시스템의 모든 파일을 읽을 수 있는 알려진 보안 취약점이 있다.[4]

특징

[편집]

MLdonkey 코어의 특징:

OCaml 프로그래밍 언어로 작성되었으며 GPL-2.0-or-later 라이선스에 따라 사용이 허가된 이 애플리케이션은 사용자 인터페이스(웹 브라우저, 텔넷 또는 타사 GUI 애플리케이션일 수 있음)와 P2P 네트워크와 상호 작용하는 코드를 분리한다.

MLDonkey는 서로 다른 네트워크 프로토콜을 사용하여 동시에 다른 피어에 연결할 수 있다. 또한 이 기능은 현재 실험적인 것으로 문서화되어 있지만, 다른 네트워크 프로토콜에서 하나의 파일 조각을 다운로드하고 병합할 수 있다.[5] MLDonkey는 터미널 세션에서 실행되며 GUI 환경을 필요로 하지 않아 메모리와 처리 리소스를 절약한다. 동작은 편집 가능한 구성 파일 또는 더 사용자 친화적인 방식으로 별도의 사용자 인터페이스에서 제어된다.

2.9.0 (2007) 릴리스부터 그누텔라 및 G2 지원은 두 플러그인 모두 버그가 있고 현재 유지 관리되지 않으므로 기본적으로 컴파일되지 않는다.[6] 그러나 구성 파일에서 적절한 설정을 하면 여전히 컴파일할 수 있다.[7]

프론트엔드

[편집]
  • P2P-GUI (웹 인터페이스)
  • 오네이저 (Palm OS)
  • 산초
  • 뮬드로이드 - 안드로이드 인터페이스

같이 보기

[편집]

각주

[편집]
  1. ↑ “Release 3.2.1”. 2024년 8월 20일. 2024년 8월 22일에 확인함.
  2. ↑ Fessant, Fabrice Le; Patarin, Simon (2003). 《Fabrice Le Fessant; MLdonkey, a Multi-Network Peer-to-Peer File-Sharing Program》 (report). INRIA.
  3. ↑ Mennecke, Thomas (2003년 1월 17일). “Rogue Clients and Overnet”. 2010년 5월 28일에 원본 문서에서 보존된 문서. 2010년 1월 9일에 확인함.
  4. ↑ Walker-Morgan, DJ (2009년 3월 16일). “MLDonkey 3.0 closes security hole”. H-online.
  5. ↑ “Latest cores (above 2.5.28) contain an experimental feature: swarming between networks”. 2008년 5월 3일에 원본 문서에서 보존된 문서. 2008년 6월 3일에 확인함.
  6. ↑ “OtherNetworksSupported - MLDonkey”. 2016년 11월 12일에 원본 문서에서 보존된 문서. 2016년 11월 11일에 확인함.
  7. ↑ “MLDonkey will no longer compile in Gnutella and G2 support by default”. 2009년 1월 14일에 원본 문서에서 보존된 문서.

일반 참고 자료

외부 링크

[편집]