LocalSend:局域网传文件,81K Star 的选择
LocalSend:局域网传文件,81K Star 的选择
localsend 在 GitHub 上已拿到 81.2K Star,在所有同类开源文件传输工具里排第一。
这款应用跨 Windows、macOS、Linux、Android、iOS 五大平台,功能单一:通过局域网在设备之间传输文件。不经过任何中间服务器,不需要互联网连接,不需要注册账号。

1、 跨设备传文件的现状
日常工作中,在不同操作系统的设备之间传文件,没有一个通用方案。桌面端和移动端各自为政,生态之间的鸿沟靠用户自己想办法填。
微信和 QQ 需要文件先上传到服务器再下载,受限于家庭宽带的上传速率,大文件往往要等数分钟。如果文件包含敏感内容,经过第三方服务器本身就是一个风险点。
AirDrop 在苹果设备之间很流畅,但它不跨平台。Windows、安卓、Linux 设备被排除在外。U 盘和移动硬盘能解决问题,前提是你能接受插拔设备的步骤。各类云盘中转除了消耗流量,还需要完成注册、登录、授权。
LocalSend 瞄准的正是这个间隙:不需要互联网,不需要账号体系,一个局域网内所有设备之间自由传输。

2、 工作原理
打开 LocalSend,应用自动发现同一局域网内其他运行 LocalSend 的设备。选择文件,选择目标设备,点击发送。接收方确认后传输开始。
通信基于 REST API,所有数据通过 HTTPS 加密传输。TLS 证书在每台设备上本地动态生成,不依赖外部 CA 机构。数据始终在局域网内点对点流动,不存在中间节点可以截获。
代码完全开源,通信协议有独立的技术文档。LocalSend 的协议设计将发现、传输、加密三层解耦,每层都可以被独立审查和替换。如果需要对安全性做独立评估,可以直接审查协议规范和源代码。
路由器配置方面,LocalSend 使用 TCP/UDP 协议的 53317 端口。多数路由器不需要额外配置。如果设备之间互相发现不了对方,可以检查路由器是否开启了 AP 隔离。
3、 平台覆盖与获取方式
支持的最低系统版本:
| 平台 | 最低版本 | 备注 |
|---|---|---|
| Android | 5.0 | - |
| iOS | 12.0 | - |
| macOS | 11 Big Sur | - |
| Windows | 10 | v1.15.4 是最后一个支持 Win7 的版本 |
| Linux | 无限制 | 需 xdg-desktop-portal 相关依赖 |
获取渠道覆盖各平台的主流分发方式:
Windows 用户可通过 Winget、Scoop、Chocolatey 安装,也提供 exe 安装包和便携版 zip。macOS 在 App Store 和 Homebrew 上架。Linux 覆盖 Flathub、Snap、AUR、Nixpkgs,同时提供 deb、AppImage、tar 包。Android 在 Play Store 和 F-Droid 均有上架。
多个 Linux 发行版已将 LocalSend 收录进官方仓库,无需手动添加第三方源。需要注意的是,应用本身不包含自动更新功能,建议通过包管理器或应用商店安装以获取版本更新。
4、 技术实现
LocalSend 前端使用 Flutter 框架,网络层使用 Rust 实现。Flutter 保证跨平台 UI 一致性,Rust 接管网络传输的性能和相关安全处理。
从源码构建需要安装 Flutter(通过 fvm 管理版本)和 Rust 工具链。克隆仓库后进入 app 目录,执行 flutter pub get 安装依赖,再执行 flutter run 启动。
应用还支持便携模式:在可执行文件同目录下创建空的 settings.json,配置就会保存在该文件内而非系统默认路径。通过 --hidden 参数启动时,应用最小化到系统托盘,不在任务栏显示窗口。
5、 适用场景
- 办公环境下,Windows 电脑和 Android 手机之间互传文件,无需在电脑上登录通讯软件
- 设计师将数百 MB 的设计源文件发到开发同事的设备上,不需要压缩和转格式
- 在无法连接外网的机房或实验室环境中做文件共享
- 对数据隐私有要求的个人用户,不希望文件经过厂商服务器中转
和转格式
- 在无法连接外网的机房或实验室环境中做文件共享
- 对数据隐私有要求的个人用户,不希望文件经过厂商服务器中转
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)