- Magic Wormhole은 한 컴퓨터에서 다른 컴퓨터로 임의 크기의 파일, 디렉터리, 짧은 텍스트를 안전하게 옮기기 위한 라이브러리와
wormhole명령줄 도구를 제공함 - 전송 양쪽 끝은 동일한 wormhole code로 식별되며, 일반적으로 송신 기기가 코드를 생성해 표시하고 수신 기기에 입력함
- 코드는 짧고 사람이 발음하기 쉬운 단어 목록을 사용하며, 수신 측은 코드 단어 탭 자동완성을 제공해 보통 몇 글자만 입력하면 됨
- wormhole code는 일회용이며 외울 필요가 없고, 프로그램은 별도 저장소의 mailbox server와 transit relay 두 서버를 사용함
- Magic Wormhole은 MIT 라이선스로 배포되며 Python 3.10 이상과 호환되고 3.12까지 테스트됨
Magic Wormhole이 제공하는 기능
- Magic Wormhole은 “한 컴퓨터에서 다른 컴퓨터로 안전하게 가져오기”를 목표로 하는 프로젝트임
- 패키지는 두 가지 형태를 제공함
-
라이브러리
wormhole이라는 명령줄 도구- 전송 대상은 다음을 포함함
- 임의 크기의 파일
- 디렉터리
- 짧은 텍스트 조각
-
wormhole code 기반 전송 방식
- 두 엔드포인트는 동일한 wormhole code를 사용해 식별됨
- 일반적인 흐름은 다음과 같음
- 송신 기기가 코드를 생성하고 화면에 표시함
- 수신 기기에서 해당 코드를 입력함
- 코드는 짧고 사람이 발음하기 쉬우며, 음성적으로 구분되는 단어 목록을 사용함
- 수신 측은 코드 단어에 대해 탭 자동완성을 제공하므로 보통 몇 글자만 입력하면 됨
- wormhole code는 일회용이며 외울 필요가 없음
서버 구성
- 이 프로그램은 두 개의 서버를 사용하며, 각 서버의 소스 코드는 별도 저장소에 있음
문서와 발표 자료
- 전체 문서는 Magic Wormhole 문서 또는 저장소의
docs/하위 디렉터리에서 확인할 수 있음 - PyCon 2016 발표 자료가 제공됨
라이선스, 호환성, 설치
- Magic Wormhole은 MIT 라이선스로 배포되며 자세한 내용은
LICENSE파일에 있음 - 라이브러리는 Python 3.10 이상과 호환되고, 3.12까지 테스트됨
- Magic Wormhole 패키지는 여러 운영체제에 포함되어 있음
- OS 패키지 없이 설치하려면 Installation docs를 따르면 됨