给团队用的局域网文件分享工具,我是怎么做的

25 阅读3分钟

这是一个为局域网 / 内网团队准备的小工具。
有最基础的注册登录,但没有复杂权限;
分享依然是免密的,只是为了让文件各归各位。


Pasted image 20260202141110.png

Pasted image 20260202141158.png

一、为什么要自己做一个?

我日常的一个高频场景是:在局域网里给同事传文件

比如:

  • 构建产物

  • 安装包

  • 图片 / 文档

  • 临时配置文本

试过的方案不少,但一直没有一个让我觉得“刚刚好”的。

常见方案的问题

1️⃣ 微信 / QQ

  • 即使在局域网内,也要走公网

  • 文件一大就慢

  • 有大小限制

  • 文件容易被聊天记录淹没

2️⃣ FTP / SFTP

  • 对非技术同事不友好

  • 要配账号、权限

  • 临时传文件成本太高

3️⃣ NAS / 私有云

  • 部署和维护成本偏高

  • 对「只是想快速分享文件」来说太重

4️⃣ AirDrop

  • 平台受限

  • 跨设备体验一般

  • 并不适合团队协作场景

总结下来就是:

要么慢,要么麻烦,要么不通用


二、我真正想要的是什么?

我的目标其实非常克制:

  • ✅ 只在局域网 / 内网使用

  • ✅ 不走公网、不限速

  • ✅ 浏览器即可访问

  • ✅ 文件 + 文本都能传

  • ✅ 一键分享、一键下载

  • ✅ 有基础的用户隔离

  • ❌ 不做复杂权限体系

  • ❌ 不引入多余概念

一句话概括:

给团队用的、低摩擦的局域网文件分享工具


三、为什么还是加了「用户体系」?

这里需要单独说一下。

这个工具确实有注册 / 登录,但目的只有一个:

隔离每个用户自己的存储空间

为什么不做完全匿名?

  • 团队里同时使用的人多了之后

  • 文件很容易混在一起

  • 不知道是谁传的、哪些是自己的

用户体系只解决这三件事:

  • 文件归属清晰

  • 存储空间互不影响

  • 基础使用记录可追溯

除此之外:

  • ❌ 不做角色

  • ❌ 不做权限分级

  • ❌ 不搞复杂管理后台


四、分享依然是「免密」的

虽然有登录,但分享这件事我刻意保持了“低门槛”

  • 分享文件时:

    • 不需要对方注册

    • 不需要登录

    • 直接访问即可下载

设计原则很简单:

登录是为了管理自己的东西,而不是增加分享成本


五、技术选型 & 整体思路

为什么选 Node?

很现实的原因:

  • 文件 IO 友好

  • 跨平台

  • 启动快

  • 部署简单

整体结构也非常轻量:

  • Node 服务负责文件 / 文本处理

  • 前端是简单的 Web 页面

  • 局域网内任意一台机器启动即可用


六、功能刻意做得很“少”

目前只保留了真实使用中频率最高的功能

📂 文件

  • 上传

  • 列表展示

  • 一键下载 / 分享

💬 文本 / 消息

  • 适合传:

    • 链接

    • 配置片段

    • 临时说明

  • 不做复杂聊天,只解决“信息传递”

🌐 明确局域网定位

  • 不做公网穿透

  • 不做外链分享

  • 专注内网场景


七、一些刻意的取舍

1️⃣ 不追求“全能”

这不是一个云盘,而是一个工具。

2️⃣ 不做复杂权限

局域网环境下,复杂权限的性价比很低。

3️⃣ UI 保持克制

这是给团队用的工具,不是展示型产品。


八、真实使用后的感受

在团队里跑了一段时间之后:

  • 传文件明显更快

  • 微信传大文件的情况基本消失

  • 新同事几乎不需要额外说明就能用

它最符合我预期的一点是:

大家只是在用它,而不会觉得在“被管理”


写在最后

这个工具并不是想替代成熟方案,而是解决一个非常具体的小问题:

在局域网里,把文件分享这件事做得简单一点

如果你也有类似场景,欢迎交流。
项目地址 我放在下面。