FilePizza: 브라우저 기반 P2P 파일 전송 도구
FilePizza: 브라우저 기반 P2P 파일 전송 도구소개
FilePizza는 알렉스 커른(Alex Kern)과 네라지 바이드(Neeraj Baid)가 캘리포니아 대학교 버클리 캠퍼스에서 식사하다가 떠올린 아이디어에서 출발했습니다. FilePizza는 WebRTC 기술을 활용해, 다른 웹 기반 파일 공유 서비스처럼 먼저 파일을 업로드할 필요가 없습니다. FilePizza는 사용법이 매우 간단하며, 회원가입도 소프트웨어 설치도 필요 없고, 브라우저에서 바로 파일을 전송할 수 있습니다. 데이터가 중간 서버를 거치지 않기 때문에 전송 속도가 빠르고 보안도 안전합니다.

FilePizza의 주요 특징
전송이 빠름: WebRTC로 직접 전송하므로 파일이 업로드하는 사람의 브라우저에서 다운로드하는 사람의 브라우저로 바로 전달되며, 중간 서버를 거치지 않아 대용량 파일도 빠르게 전송됩니다. 마치 카톡으로 파일을 보내듯 편리합니다.
보안과 프라이버시가 우수함: 파일 전송 전 과정이 암호화되고 서버를 거치지 않기 때문에 제3자가 파일 내용을 엿볼 걱정이 없습니다. 링크를 닫으면 사라지며, 비밀번호 설정도 가능해 한층 더 안전합니다.
사용이 편리함: 소프트웨어 설치나 회원가입 없이 웹페이지를 열면 바로 파일을 전송할 수 있으며, 단 세 단계면 끝나기 때문에 기술에 익숙하지 않은 사람도 쉽게 사용할 수 있습니다.
파일 크기 제한 없음: 이론상 어떤 크기의 파일이든 전송할 수 있으며, 한계는 브라우저가 수용할 수 있는 크기에 달려 있습니다. 고화질 영상이나 대용량 디자인 파일 같은 큰 파일도 전송할 수 있습니다.
여러 파일을 한 번에 전송 가능: 한 번에 여러 파일을 전송할 수 있으며, 다운로드하는 사람은 압축된 zip 파일 한 개로 받게 됩니다. 여러 파일을 한꺼번에 보내야 할 때 편리합니다.
전송 진행 상황을 볼 수 있음: 업로드하는 사람은 전송 진행률을 실시간으로 확인할 수 있고, 원할 때 전송을 중단할 수도 있어 파일이 어디까지 전송되었는지随时 확인할 수 있습니다.
모바일에서도 사용 가능: 모바일 Safari를 비롯한 대부분의 모바일 브라우저에서 지원하므로 스마트폰이나 태블릿에서도 파일을 전송할 수 있습니다.
FilePizza 사용 방법
웹사이트 열기: 브라우저에서 FilePizza 공식 사이트(file.pizza)에 접속해 홈페이지로 들어갑니다.
파일 업로드: 페이지의 업로드 영역을 클릭하거나, 전송할 파일(한 개 또는 여러 개)을 해당 영역으로 직접 끌어다 놓습니다. 비밀번호 보호를 설정하고 싶다면 업로드 전에 비밀번호 설정란을 찾아 입력합니다(일부 버전에서 지원).
링크 생성: 파일이 준비되면 시스템이 고유한 파일 전송 링크와 QR 코드를 자동으로 생성합니다.
링크 공유: 채팅 앱이나 이메일을 통해 링크를 파일을 받을 사람에게 전달합니다. 상대방이 링크를 열면 파일 수신을 시작합니다(일부 브라우저에서는 네트워크 접근 허용을 먼저 해야 할 수도 있음).
전송 과정 확인: 업로드하는 사람은 전송 진행률, 속도 등의 정보를 실시간으로 볼 수 있습니다. 전송을 중단하고 싶다면 페이지의 '중지' 버튼을 클릭하면 됩니다.
전송 완료: 상대방이 파일을 모두 내려받으면 양쪽 모두에게 전송 완료 알림이 표시되고, 링크는 자동으로 만료됩니다(페이지를 닫으면 더 이상 사용할 수 없음)으로써 안전성을 보장합니다. WebRTC를 사용하기 때문에 파일을 업로드하는 동안에는 해당 페이지를 계속 열어 둬야 다운로드가 정상적으로 진행됩니다.
FilePizza는 어떻게 작동하나요?
FilePizza는 WebRTC 기술을 이용해 브라우저에서 P2P(피어 투 피어) 파일 전송을 구현하며, 크게 피어 투 피어 전송, 링크 생성, 암호화 보호라는 세 가지 측면을 통해 파일이 안전하고 효율적으로 전달되도록 합니다.
피어 투 피어 전송: WebRTC 기술을 사용해 직접 연결하며, 중간 서버에 파일을 저장할 필요가 없습니다. 업로드하는 사람이 파일을 선택하면 시스템이 WebRTC 기술을 통해 업로드하는 사람과 수신자의 브라우저 사이에 직접 채널을 구축하고, 파일이 업로드하는 사람의 브라우저에서 수신자의 브라우저로 바로 전달됩니다. 이로 인해 기존 파일 전송 방식처럼 먼저 서버에 업로드할 필요가 없어 전송이 빠를 뿐 아니라, 파일이 제3자 서버를 거치지 않기 때문에 프라이버시 측면에서도 더 안전합니다. 예를 들어 대용량 파일을 전송할 때도 먼저 서버에 올렸다가 다운로드하는 식이 아니라, 두 사람의 기기 사이에서 바로 빠르게 전송됩니다.
링크 생성: 파일 전송 링크가 유일하면서도 안전하도록 보장하기 위해 FilePizza는 복잡한 알고리즘을 사용해 공유 링크를 생성합니다. 이 알고리즘은 현재 시각, 난수, 파일의 해시값 등 다양한 요소를 종합적으로 계산해 유일한 URL을 만들어냅니다. 이 URL에는 파일 리소스를 찾는 데 필요한 정보가 포함되어 있습니다. 동시에 모든 링크에는 유효 기간이 있어 시간이 지나면 자동으로 만료되므로 권한 없는 접근을 방지합니다. 사용자는 직접 비밀번호를 설정할 수도 있어, 올바른 비밀번호를 입력한 사람만 파일을 열 수 있습니다.
암호화 보호: WebRTC 통신은 기본적으로 DTLS(Datagram Transport Layer Security)로 암호화되며, 공개 키 암호화 기술을 사용해 전송 보안을 보장합니다. DTLS-SRTP 이중 암호화 프로토콜을 사용하며, 매 세션마다 고유한 키 쌍(ECDHE-ECDSA-256)이 생성됩니다. 또한 사용자가 직접 비밀번호를 추가할 수도 있어, 파일 전송 과정에서 파일 내용이 해독되는 것을 방지해 한층 더 안전하게 전송할 수 있습니다.
Github 프로젝트 주소:https://github.com/kern/filepizza
대본 기획 도우미▸
AI 앱
AI 뉴스