psitransfer
自托管文件分享,无需注册
⭐ 1.9k JavaScript BSD-2-Clause
✓ 解决什么问题
解决传统云存储(如 Dropbox、WeTransfer)需要注册账户、上传文件大小受限、隐私无法完全自控、分享链接永久有效等痛点。提供一种无账户、可自托管、可设置过期时间的文件分享方式,同时支持断点续传和大文件传输。
✓ 最适合
最适合以下场景:
- 临时分享大文件(如设计稿、日志、数据集)给客户或同事,无需对方注册。
- 团队内部协作,使用自定义桶 ID 区分不同项目,设置自动过期。
- 个人备份或快速传输文件到多台设备,无需搭建复杂云盘。
- 需要在可信局域网内安全分享敏感内容(配合密码保护和 HTTPs)。
✗ 不适合
不适合:
- 需要端到端加密(E2EE)的极安全场景(当前无此功能)。
- 作为长期文件存储或内容分发网络(文件保存时间受过期限制)。
- 需要精细化权限管理(如不同用户角色、只读/读写权限)。
- 处理超大并发访问或需要 CDN 加速的公共文件共享。
快速上手
bash
方式1:使用 Docker 一键启动(推荐)
docker run -p 3000:3000 -e PSITRANSFER_ADMIN_PASS=myadminpass -v ./data:/data psitrax/psitransfer
方式2:从源码手动编译
1. 克隆仓库并安装前端依赖
cd psitransfer/app && npm install && npm run build
2. 安装后端依赖并启动
cd .. && npm install && NODE_ENV=production npm start
方式3:使用预编译发布包
从 https://github.com/psi-4ward/psitransfer/releases 下载最新版,解压后运行
NODE_ENV=production npm install && npm start