프로젝트 소개

Instant.io는 WebTorrent로 구동되는 브라우저 기반 파일 전송 서비스로, WebRTC 위에서 BitTorrent 프로토콜을 구현합니다. 사용자는 플러그인을 설치하거나 데이터 전송을 중앙 서버에 의존하지 않고 브라우저 간에 직접 파일을 공유할 수 있습니다. 이 애플리케이션은 URL에 추가된 토렌트 인포해시 또는 마그넷 URL을 통해 공유 가능한 링크 생성을 지원합니다(예: https://instant.io#INFO_HASH). 단일 브라우저 창에서 여러 토렌트를 동시에 관리할 수 있습니다. 이 프로젝트는 자체 호스팅이 가능하도록 설계되었습니다. 관리자는 저장소를 복제하고, config.js를 통해 서버 IP/포트를 구성하고, 필요에 따라 NAT 통과를 위한 TURN 서버를 설정한 후 npm으로 배포할 수 있습니다. 클라이언트 측 로직은 client/index.js에 있으며 WebTorrent 라이브러리를 통해 독립적으로 사용할 수도 있습니다. 지원 브라우저는 데스크톱 및 Android의 Chrome, Firefox, Opera입니다. localStorage.debug = '*'를 통해 디버그 로깅을 사용할 수 있습니다. WebTorrent, LLC가 MIT 라이선스로 배포합니다. 저장소에는 빌드 스크립트, 구성 샘플, 개인 인스턴스 배포를 위한 문서가 포함되어 있습니다.