Repolode
hyphy-void

hyphy-void/Parcel

직접 운영하는 Cloudflare Workers, D1, R2 계정에서 실행되는 셀프 호스팅 종단 간 암호화 임시 파일 공유 서비스입니다.

대체할 수 있는 제품:WeTransfer

스타
100
포크
5
열린 이슈
0
마지막 커밋
18일 전

어떤 프로젝트인가요?

Parcel에서는 파일을 업로드하고 링크를 받은 뒤 공유 만료 시점을 설정할 수 있습니다. 파일은 발신자의 브라우저에서 임의의 256비트 키와 AES-256-GCM을 사용해 암호화되고, 비공개 R2 버킷에 직접 업로드된 다음 수신자의 브라우저에서 복호화됩니다. 파일 키와 원본 파일명은 서버가 열어볼 수 없는 암호화된 봉투에 담깁니다.

앱은 Cloudflare Workers에서 실행되며, D1에는 공유 상태가 저장되고 비공개 R2에는 암호문이 보관됩니다. 공유 항목에는 선택적으로 비밀번호, 만료 시간, 다운로드 횟수 제한을 설정할 수 있고 언제든지 취소할 수 있습니다. 예약 작업이 만료되었거나 다운로드 한도에 도달한 공유 항목을 제거하고 저장 공간을 회수합니다.

업로드와 다운로드는 청크 단위로 진행되며 중단 후 재개할 수 있습니다. 암호화 청크 크기는 16 MiB이고 파일당 기본 제한은 8 GiB입니다. 관리자 로그인에는 비밀번호와 TOTP가 사용되며 복구 코드도 제공됩니다.

핵심 기능

  • 01파일마다 생성되는 임의 키를 사용해 브라우저에서 AES-256-GCM으로 암호화합니다.
  • 02비공개 R2 스토리지에 청크 단위로 직접 업로드하고 전송을 재개할 수 있습니다.
  • 03선택적 비밀번호, 만료 시간, 다운로드 횟수 제한을 설정할 수 있는 공유 링크를 제공합니다.
  • 04공유 항목을 취소하고 예약 작업으로 만료된 파일을 정리할 수 있습니다.
  • 05비밀번호와 TOTP를 사용하는 관리자 로그인 및 복구 코드를 지원합니다.

활용 사례

  • 자동으로 만료되는 링크를 통해 대용량 파일을 다른 사람에게 보낼 때.
  • 타사 파일 호스팅 서비스를 거치지 않고 자체 Cloudflare 계정에서 비공개 파일 업로드 서비스를 운영할 때.
  • 호스팅 서버가 내용을 읽을 수 없어야 하는 민감한 파일을 공유할 때.

빠른 시작

  1. 1

    Deploy to Cloudflare 버튼을 클릭하고 Node 24, 빌드 명령 `npm run build`, 배포 명령 `npm run deploy`를 설정합니다

  2. 2

    저장소를 클론합니다

    git clone https://github.com/hyphy-void/Parcel.git
  3. 3

    프로젝트 폴더로 이동합니다

    cd Parcel
  4. 4

    임시 관리자 설정 토큰을 로컬에서 생성합니다

    npm run admin:setup-token

사용 전 알아둘 점

  • Workers, D1, R2가 활성화된 본인 소유의 Cloudflare 계정이 필요합니다.
  • 설정하려면 Node.js 24와 Bash가 필요하며, 몇 가지 수동 구성 단계가 포함됩니다.
  • 받는 사람이 복호화한 파일을 저장하려면 파일 크기의 약 2배에 해당하는 로컬 디스크 공간이 필요합니다.
  • 분실한 파일 키나 공유 링크는 서버에서 복구할 수 없습니다.

포함된 컬렉션

토픽

자주 묻는 질문

Parcel은(는) 무엇인가요?
직접 운영하는 Cloudflare Workers, D1, R2 계정에서 실행되는 셀프 호스팅 종단 간 암호화 임시 파일 공유 서비스입니다. Parcel에서는 파일을 업로드하고 링크를 받은 뒤 공유 만료 시점을 설정할 수 있습니다. 파일은 발신자의 브라우저에서 임의의 256비트 키와 AES-256-GCM을 사용해 암호화되고, 비공개 R2 버킷에 직접 업로드된 다음 수신자의 브라우저에서 복호화됩니다. 파일 키와 원본 파일명은 서버가 열어볼 수 없는 암호화된 봉투에 담깁니다.
Parcel은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
Parcel은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
Parcel은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. Parcel의 마지막 커밋은 2026년 10월 20일입니다.
Parcel은(는) 어디에 사용할 수 있나요?
자동으로 만료되는 링크를 통해 대용량 파일을 다른 사람에게 보낼 때. 타사 파일 호스팅 서비스를 거치지 않고 자체 Cloudflare 계정에서 비공개 파일 업로드 서비스를 운영할 때. 호스팅 서버가 내용을 읽을 수 없어야 하는 민감한 파일을 공유할 때.
Parcel는 어떻게 설치하나요?
Deploy to Cloudflare 버튼을 클릭하고 Node 24, 빌드 명령 `npm run build`, 배포 명령 `npm run deploy`를 설정합니다 저장소를 클론합니다: git clone https://github.com/hyphy-void/Parcel.git 프로젝트 폴더로 이동합니다: cd Parcel 임시 관리자 설정 토큰을 로컬에서 생성합니다: npm run admin:setup-token
Parcel은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hyphy-void/Parcel

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트