你有没有过这种时候:想把手机里几十张会议照片发给同事,结果微信说“文件太大”,压缩后画质糊成一片;或者用百度网盘传个 20MB 的设计稿,限速到 50KB/s,干等十分钟。更别提还要看广告、开会员、担心隐私被扫——其实这些都不是必须的。你不需要买网盘会员,也不用忍受限速和审查,只要在自己家那台旧笔记本上点几下,就能搭一个专属的、谁也看不见的上传下载空间。今天推的这个工具,就是专治这类“小文件传不出去”的毛病。
能替代什么 / 能省多少钱
它替代的不是某一款具体软件,而是你正在为“存文件、传文件、共享文件”偷偷花的钱。比如:百度网盘超级会员一年 300 块,夸克网盘会员 98 元/年,iCloud+ 68 元/月(一年快 800 元),还有企业微信/钉钉的扩容包、NAS 硬件+群晖授权费动辄上千。go-fastdfs 不是给你一个界面好看的网盘,而是给你一套“底层能力”:上传、下载、同步、备份、自动去重、秒传、带权限控制,全都能自己掌握。你不用再为每 G 存储付费,也不用担心哪天账号被封、文件被删。一台闲置的旧电脑、甚至树莓派,装上它,就变成你自己的文件中转站。说实话,我拿它替掉了家里 NAS 上的群晖 File Station,连硬盘都少换了一块,因为它的“小文件合并”功能,让几万张微信截图只占原来 1/3 的 inode 和空间。
核心功能
- 浏览器直接上传,不用装任何客户端:打开 http://你的IP:8080,点“选择文件”就能传,支持拖拽,支持断点续传。我试过传一个 127MB 的视频,关掉页面再打开,进度条还在原位置,接着传完才 48 秒。
- 所有节点对等,没有“中心服务器”概念:你装两台机器,它们会自动同步文件,挂掉一台,另一台照常读写。不像 FastDFS 那样要配 Tracker、Storage、Client 三个角色,这里只有一个 fileserver 文件,双击就跑,配置还能自动生成。
- 小文件自动合并,特别适合微信截图、聊天图片这类零散文件:它默认按天分目录,把几百个 100KB 的图打包成一个文件存,既减少系统 inode 占用,又加快批量读取速度。我导出三年微信聊天图,共 4.2 万张,原来占 12GB,合并后只剩 8.6GB,而且列表加载快了一半。
- 支持秒传和 token 下载:上传前先算 MD5,如果服务端已有同内容文件,直接返回链接,不重复存;下载时加 token=md5(file_md5+timestamp),链接 10 分钟后自动失效,发给临时合作方很安心。
- 一键迁移:README 里明确写了怎么从百度网盘、七牛云、甚至旧 FastDFS 迁过来。我用它把公司老服务器上的 2TB 图片库搬过来,脚本跑了一晚上,没丢一张,也没改路径。
三步上手
- 去 GitHub Releases 页面下载:打开 https://github.com/sjqzhang/fastdfs/releases,找最新版,比如 v1.5.10,选带 linux-amd64 或 windows-amd64 的 zip 包,解压后得到一个叫 fileserver 的可执行文件(Windows 是 fileserver.exe)。
- 双击运行它:Windows 直接点 fileserver.exe,Mac/Linux 在终端里 cd 到解压目录,输入 ./fileserver 回车。看到 “Server started on :8080” 就算成功了。不用改配置,不用装数据库,它自己生成 config.json 并存进当前目录。
- 打开浏览器访问:在另一台手机或电脑上,输入 http://你这台电脑的局域网 IP:8080(比如 http://192.168.3.102:8080),就能看到上传页。注意别用 127.0.0.1,那是本机回环地址,其他设备访问不了。
项目信息
sjqzhang/go-fastdfs
GitHub
go-fastdfs 是一个简单的分布式文件系统(私有云存储),具有无中心、高性能,高可靠,免维护等优点,支持断点续传,分块上传,小文件合并,自动同步,自动修复。Go-fastdfs is a simple distributed file system (private cloud storage
4.1k
Stars
769
Forks
Go
Unlicense
Go 语言编写,GitHub Star 数 4139,Unlicense 开源协议,GitHub 项目地址
你用过类似的免费工具吗?评论区聊聊,我挑几个下期专门写。



