目录
FileCodeBox是一个为临时、匿名文件分享设计的开源项目,在GitHub上已获得超过8400颗星,社区活跃。它解决了传统文件分享中需要注册、文件长期留存、链接易被爬取等痛点。你可以把它想象成一个放在网上的“智能快递柜”:上传文件就像放入包裹,系统自动生成一个一次性或限次使用的“取件码”。你把取件码告诉对方,对方在任意设备上打开你的服务页面,输入码就能“取走”文件,便捷且保护双方隐私。项目开源,支持Docker一键部署,允许你掌控数据。
官网入口地址
FileCodeBox 官方文档与入口:https://fcb-docs.aiuo.net/
开源项目地址:https://github.com/vastsa/FileCodeBox
在线使用与演示
-
在线提取文件地址(演示站):https://share.lanol.cn/
-
在线发送文件地址(演示站):https://share.lanol.cn/#/send
功能介绍
-
匿名口令分享核心:这是最基本的功能。支持上传任何文件(图片、视频、文档)或直接粘贴文本、代码片段。系统会生成一个提取码,分享者和接收者都无需注册或登录。
-
灵活的生命周期管理:你可以为每个文件设置有效期,选项包括按天数、小时、分钟计算,或者按下载次数(如10次后失效),也可以设置为有效。系统会自动清理过期的文件,节省存储空间。
-
多存储后端支持:除了默认的本地磁盘存储,它还支持接入S3协议的对象存储、OneDrive个人云盘以及通过OpenDAL支持的多种存储服务,方便个人或企业根据自身架构灵活选择。
-
安全与防护机制:内置了IP上传频率限制、提取码错误次数锁定(防破解)、文件自动过期清理,并支持管理员后台认证,提供基础的安全保障。
-
便捷的操作方式:网页端支持拖拽上传、复制粘贴上传,也提供了完整的命令行(curl)上传方式,方便开发者或自动化脚本集成。
-
完整的REST API:所有功能都通过API提供,这意味着它可以很容易地集成到他系统或工作流中,实现自动化文件收发。
-
现代化界面与多语言:采用Vue3 + Element Plus构建响应式界面,在手机和电脑上都能良好显示,并支持简体中文、繁体中文和英文。
应用场景
-
临时工作文件传递:给客户发送一份需要保密且到期自动删除的报价单或设计稿。
-
代码或日志片段分享:在技术社区或工作群中,快速分享一段代码、配置文件或错误日志。
-
匿名收集材料:向不特定人群收集作业、报名表等,无需收集者暴露邮箱,也无需提交者注册。
-
个人跨设备中转:在自己的手机和电脑之间,快速传递一个文件或一段文本,作为临时的“云剪贴板”。
-
私有化部署服务:企业或团队内部搭建专属的文件分享平台,数据存储在自有服务器上。
定价与开源
FileCodeBox是一个免费且开源的项目,采用MIT许可证,任何人都可以自由使用、修改和分发。它没有商业付费版本,唯一的“成本”是如果你自己部署,需要自行承担服务器和存储资源费用。你也可以直接使用作者提供的在线演示站,但那主要供体验和测试,不建议用于存储重要或长期数据。
| 源码反馈/咨询 (共有 条反馈) |
文件快递柜常见问题
并非由商业公司开发,而是一位个人开发者“vastsa”在GitHub上发起并维护的开源项目。项目由社区贡献者共同完善,不属于任何企业。
FileCodeBox是一个开源工具,你可以把它理解为自己搭建的“临时文件快递站”。它和百度网盘这类长期存储服务不同:百度网盘是“仓库”,用于长期存放文件;而FileCodeBox是“快递柜”,文件只是临时存放,取走或到期后即销毁,更注重“分享”这个动作的便捷性和隐私性。
操作非常简单,分为“存”和“取”两步。存文件:访问你的FileCodeBox页面,点击上传文件或粘贴文本,设置一个有效期(比如24小时),点击提交,系统就会生成一个提取码。取文件:你把提取码告诉接收方,对方在同一个页面的输入框里输入提取码,就可以直接下载文件或查看文本。整个过程不需要注册登录。
是的,它免费。作为一个开源项目,你可以无限期免费所有功能,没有任何隐藏收费或功能限制。唯一的潜在费用是如果你自己部署,需要支付服务器或对象存储的费用,但这笔费用是付给云服务商的,而非项目作者。
安全性主要体现在几个方面。文件访问依赖提取码,不知道正确提取码的人无法访问。你可以设置下载次数限制和有效期,进一步控制文件生命周期。,如果你是自己部署,文件数据在你的服务器上,不经过第三方。但要注意,提取码本身需要你通过安全的渠道(如加密聊天)发送给接收方。
FileCodeBox本身不限速,传输速度取决于你部署服务器的网络带宽和你自己使用的网络环境。如果你使用作者的公共演示站,速度受限于该服务器的带宽。如果你自己部署,速度上限就是你的服务器配置和带宽。
默认情况下,上传大小是有限制的,但这个限制可以在管理员后台自由调整。结合Nginx等反向代理时,也可以配置client_max_body_size来解除或提高限制。理论上,只要你的服务器存储空间和网络允许,它可以支持传输非常大的文件。
部署非常容易,项目官方提供了一键Docker命令,你只需要有安装了Docker的服务器,运行一条命令即可启动。它对服务器资源要求极低,甚至可以在树莓派、群晖NAS等设备上流畅运行。官方文档也提供了详细的部署教程。
是的,它支持多种存储“后端”。除了保存到服务器本地硬盘,你还可以配置连接S3协议的对象存储(如阿里云OSS、腾讯云COS)、OneDrive个人网盘,以及通过OpenDAL支持的他存储服务。这样你可以利用自己已有的云存储空间来存放分享的文件。
两种方式都支持。你可以让系统随机生成一个提取码,也可以在上传时手动指定一个自己容易记住的提取码。这为内部使用或固定分享场景提供了便利。
你可以为每个文件单独设置保留时间,选项包括小时、天、下载次数,甚至可以选择有效。但请注意,即使设置为有效,管理员也可以在后台手动删除文件。
提取码是你上传文件时系统生成的,请务必在生成后立即保存或复制。如果丢失,无法找回,因为系统出于隐私保护,不会提供找回提取码的功能。如果开启并登录了管理员后台,管理员可以在后台查看所有文件的提取码列表。
可以。FileCodeBox的前端界面采用了响应式设计,无论是在电脑浏览器、平板还是手机浏览器上,界面都会自动适配,操作体验流畅。你可以在手机上发文件,在电脑上取文件。