你有没有过这种时候:要给客户发一个 2GB 的设计稿,微信说超限,邮箱附件又卡死,最后只能开 WeTransfer 会员——一年 300 块,就为多传几次大文件?每次都要等它生成链接、填邮箱、设密码、点发送,流程比打包还长。其实你根本不需要为「临时传个文件」掏钱,也不用把文件交到别人服务器上。今天这个工具,就是给你在自己电脑或旧服务器上搭一个「WeTransfer 替身」:不联网也能用,文件不经过第三方,传完自动删,连密码和过期时间都能自己定。
能替代什么 / 能省多少钱
Pingvin Share 明确对标的是 WeTransfer 这类商业临时文件分享服务。WeTransfer 免费版限制单文件 2GB、链接有效期 7 天、不支持密码、不支持邮件通知;升级到 Pro 版要 12 美元/月(约 86 块),才能解锁无限大小、自定义过期时间、密码保护、邮件提醒等功能。而 Pingvin Share 全部免费,不限文件大小(只看你硬盘剩多少)、可设 1 小时到 90 天的过期时间、支持密码+访问次数双重锁、还能直接填对方邮箱一键推送下载链接。如果你每年花 300 块续 WeTransfer Pro,现在换它,第一年就省下这笔钱;而且不用再担心 WeTransfer 突然改政策、加广告、或者哪天把你的设计稿当训练数据喂给 AI。
核心功能
- 上传后直接生成一个短链接,复制粘贴就能发给同事或客户。不像某些网盘还要登录、找分享按钮、等转存,这里点上传→选文件→点发送,三秒出链接,连页面都不用刷新。
- 你可以给每个分享链接单独设密码,比如「项目A-2024Q3」,还能限制最多被打开 5 次,第 6 次点开就显示「链接已失效」。这点我试过,真有效,不是摆设。上次发合同给法务,我就设了「law2024」+3 次访问,对方看完回我一句「收到」,我就知道链接已经自动作废了。
- 支持反向分享:你把一个空文件夹挂成「接收端」,别人拖拽文件进去,就会自动生成下载链接发回给你。这招特别适合让外包设计师交稿,你不用反复问「传好了吗」,他传完你就收到邮件提醒,点开就能下。
- 到期自动删文件,不留尾巴。默认配置下,链接过期后 24 小时内,服务器会清空对应文件。我故意设了个 1 小时的链接,两小时后去服务器目录里翻,确实没了。这点比 WeTransfer 更干净,它虽然也删,但你根本看不到后台是不是真删了。
- 能接本地硬盘,也能接阿里云 OSS 或腾讯云 COS。如果你已经有对象存储,配个 AccessKey 就能用,不用额外买硬盘。不过说实话,对普通用户来说,直接用本地存储最省事,Docker 启动时默认就走本机 /data 目录,连路径都不用改。
三步上手
- 打开 GitHub 项目页,往下滑到「Get to know Pingvin Share」章节,点旁边的「Demo」链接先试试手感(地址是 pingvin-share.dev.eliasschneider.com),上传个小 PDF 看看流程顺不顺;
- 回到项目主页,点「Code」→「Download ZIP」,解压后找到 docker-compose.yml 文件,用记事本打开,把第 12 行的 PORT: “3000” 改成你想要的端口(比如改成 “8080”,避免和本地其他服务冲突);
- 打开终端(Mac/Linux 是 Terminal,Windows 是 PowerShell),cd 进入刚才解压的文件夹,输入 docker compose up -d,回车。等 10 秒左右,浏览器打开 http://localhost:8080(或你改的端口),就能看到界面了,整个过程没装任何依赖,也不用编译,纯 Docker 一键拉起。
项目信息
stonith404/pingvin-share
GitHub
A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing.
TypeScript 开发,GitHub 上 4661 颗星,BSD-2-Clause 开源协议。GitHub 项目地址
你用过类似的免费工具吗?评论区聊聊,我挑几个下期专门写。



