繁中

Cloudflare上的開源可自部署臨時文件共享服務

它可以理解為Pastebin和Firefox Send的組合。使用場景一般是文本/文件偶爾需要臨時傳輸給他人,但接收設備可能無法使用AirDrop、General Buttons、WeChat等工具(尤其是公共設備)。基於Cloudflare Worker + Pages + R2 + D1,只需託管在Cloudflare中的域名即可使用。

項目信息

  • 什麼是PocketChest?
    這是一種現代文件和文本共享服務,由Cloudflare Workers和Pages構建,無需伺服器或用戶註冊
  • 共享方法
    用戶可以上傳文件或粘貼文本並生成唯一的6位提取代碼(例如 ABC123)。收件人可以使用此代碼([GitHub][1])下載整個內容。

核心功能亮點

  • 支持上傳大文件
    通過分部分上傳將文件存儲在Cloudflare R2中,支持高達數百GB的文件
  • 自動到期機制
    廣告內容可以設置為1、3、7或15天後自動過期(或設置為永久)。系統配合定期清理任務,自動刪除過期文件
  • 無需註冊帳戶/可選TOTP雙因素認證
    大多數操作不需要登錄帳戶並且易於共享;但如果您想要更高的安全性,可以啟用TOTP(時間同步一次性密碼)身份驗證來限制訪問
  • 高性能、反應靈敏
    基於Cloudflare構建的全球邊緣網絡確保出色的頁面加載和文件傳輸性能,並支持移動終端訪問

技術架構

  • 後端
    使用 Cloudflare Workers 作為API層,資料庫使用 D1、文件存儲使用 R2
  • 前端
    使用 Next.js 14 + Tailwind CSS,部署在 Cloudflare頁面 對
  • 語言
    主要應用 TypeScript 發展

實際應用場景

  • 想要在公共設備上共享敏感內容,但不想登錄您的帳戶?
  • 想要臨時傳輸大文件,但發現RTP或傳統雲盤麻煩嗎?
    PocketChest在這些情況下非常實用-輕巧、安全、快速
  • 有人總結了這個類比:「將Pastebin與Firefox Send結合起來」
    它在臨時性和代碼訪問方法上與Pastebin相似,具有傳輸Firefox Send的大型文件的能力,但實現方法更加現代化和無伺服器。

總結概述

特性描述
共享內容文件+文本
訪問方法獨特的6位數代碼
已過期支持各種持續時間設置(1 - 15天或永久)
認證方法默認不需要登錄,TOTP雙重因素可選
文件存儲Cloudflare R2支持大文件
前端/後台技術棧Next. js + Tailwind / Cloudflare Workers + D1
部署方法Cloudflare頁面+ Workers Edge
開發語言TypeScript

Github:https://github.com/Hzao/PocketChest/
輸油管:

返回頂端