你有没有过这样的崩溃瞬间:在微信上给同事传一个50MB的测试日志,结果被压缩成马赛克画质;想给朋友分享一段代码片段,却要先登录各种云笔记;或者在陌生的电脑上想取个文件,U盘又不在身边。“跨设备、零信任地传递信息”,这个简单需求,有时候竟如此折腾。
如果你也有同感,那今天介绍的这个开源项目——FileCodeBox(文件快递柜),可能恰好就是你早就在找的“瑞士军刀”。
它解决什么痛点?想象一下这个场景
好比你现在在一间咖啡馆,想把一个刚导出的设计稿发给远处的合作伙伴,但文件有点大,微信不让发。或者你刚敲好一串完美的Python配置代码,想立刻“扔”到自己的台式机上用,而你不想把它粘贴到任何需要登录账号的网页上,更不想为了这5分钟的需求去开个云盘会员。
FileCodeBox就像是你放在网络上的一个临时快递柜:你往里面放个“快递”(文件或文本),它会生成一个取件码。你把取件码发给对方,对方在网页上输入就能取走,无需注册、无需登录,像取快递一样简单匿名。
不只是个“临时网盘”:核心乐趣多得很
说实话,轻量级的临时文本分享工具有不少,但FileCodeBox的几个特点让它显得格外“好玩”和实用:
- 万物皆可“快递”:你以为它只传文件?其实它传文本片段(比如代码)的体验极佳。后台基于FastAPI + Vue3构建,你甚至能用
curl命令直接从终端把文件或文本“发射”出去。对开发者来说,这种命令行交互就像是多了个编程玩具。 - 你的“快递柜”你做主:安全性方面,它有点“强迫症友好”。你可以设置IP上传频率限制、取件码错误次数限制,防止有人恶意暴力尝试。还能给快递设有效期——按天、按小时、按下载次数,甚至还能设为“永久有效”(当然,也支持自动过期清理,帮你省硬盘)。
- 它的存储野心不小:除了默认存到本地硬盘,它还支持S3协议、OneDrive甚至OpenDAL。所以,你完全可以把它部署起来,作为家里或公司内部的一个轻量级文件中转站,数据还能存在你信任的云存储上。
- 麻雀虽小,五脏俱全的管理:它自带一个简单的后台(默认密码叫
FileCodeBox2023,建议到手就改),管理员上去可以关掉游客上传、改上传大小限制、更换存储引擎等,可以说是个正经的服务了。
上手试试?只要一行命令
是不是觉得有点意思,但又怕部署复杂?别慌,用Docker的话,它简单到一行命令就能跑起来:
docker run -d -p 12345:12345 -v /opt/FileCodeBox:/app/data --name filecodebox lanol/filecodebox:latest
然后,你只需在浏览器打开http://你的服务器IP:12345,一个清爽的文件快递柜就在等着你了。上传个文件,把生成的提取码发给朋友,看看是不是像取快递一样丝滑?
如果你更爱命令行,上传文件就变成这样:
curl -X POST "http://你的IP:12345/share/file/" -F "file=@/你/电脑/上的/文件路径"
它立刻会返回一个JSON,里面就包含取件码,妙不妙?
快去你的“快递柜”里放点东西吧
FileCodeBox没有堆砌复杂的社交和权限功能,专注把“临时、匿名、安全地交换信息和文件”这件事做到极致,这种克制在如今臃肿的软件生态里挺难得的。不管是作为个人工具,还是在团队内部做轻量分享服务,它都非常称职。
项目的源码、详细的配置教程(比如怎么接S3、改配置)都在GitHub仓库里,作者维护得非常认真。如果这个“小快递柜”戳中了你的需求,不妨去它的GitHub页面逛逛:https://github.com/vastsa/FileCodeBox 。亲手部署一个试试,顺便给作者点个Star鼓励一下,说不定下次就有你期待的新皮肤了呢。