LocalSend:跨平台局域网文件传输神器实战指南
前言#
日常文件传输一直是个让人头疼的问题。用微信?图片被压缩到不能看,超过100MB的文件直接提示"文件过大"。用数据线?找线、看接口、装驱动,不同系统之间还可能不兼容。用网盘?上传下载都要等,还得有网络。
最近在GitHub上发现了一款名为 LocalSend 的开源工具,短短时间已经积累了 82K+ Star。本文将从技术角度详细评测这款工具,带你看看它到底有多强。
什么是 LocalSend?#
LocalSend 是一款基于 REST API 和 HTTPS 加密的局域网文件传输工具,使用 Flutter 框架开发,支持 Windows、macOS、Linux、Android、iOS 全平台。核心设计理念是:无需互联网、无需服务器、端到端直接传输。
| 特性 | LocalSend | 微信文件传输 | AirDrop |
|---|---|---|---|
| 平台覆盖 | 全平台 | Win/Mac/手机 | 仅 Apple 生态 |
| 是否需要网络 | 局域网即可 | 需互联网 | 需局域网 |
| 是否压缩 | 不压缩,原文件直传 | 自动压缩 | 不压缩 |
| 传输速度 | 极快(局域网带宽) | 受上传带宽限制 | 快 |
| 开源免费 | ✅ 开源免费 | ❌ 免费但有广告 | ❌ 仅 Apple |
安装与配置#
# Windows(推荐 winget)
winget install LocalSend
# macOS
brew install localsend
# Linux(Flatpak)
flatpak install flathub org.localsend.localsend
# Android / iOS
# 直接在各大应用商店搜索 "LocalSend" 即可
性能实测#
在千兆局域网环境下测试 1GB 大文件传输:
| 测试场景 | 微信 | AirDrop | LocalSend |
|---|---|---|---|
| 1GB 文件 | 无法传输(超过大小限制) | 约 45 秒 | 约 12 秒 |
| 100 张照片 | 约 3 分钟(自动压缩) | 约 20 秒 | 约 8 秒(原图) |
| 内存占用 | 约 200MB | 约 100MB | 约 35MB |
踩坑记录#
1. 防火墙拦截#
症状:Windows 上安装后无法发现其他设备。
原因:Windows Defender 防火墙阻止了 LocalSend 的入站连接。
解决:首次运行时选择「允许访问」,或在防火墙设置中手动添加 LocalSend 到允许列表。
2. 跨网段传输#
症状:设备连接不同路由器(2.4G vs 5G)时无法发现。
原因:LocalSend 使用 mDNS 发现设备,不同子网无法广播。
解决:确保所有设备连接到同一个路由器的同一频段。
技术原理简析#
LocalSend 的实现并不复杂但很巧妙:
- 使用 mDNS(Bonjour/Avahi)进行局域网设备发现
- 设备间通过 REST API 通信,默认端口是 53317
- 传输使用 HTTPS 加密(自签名证书),确保局域网内也无法嗅探文件内容
- 采用 Flutter 开发,一套代码覆盖 6 个平台
GitHub 仓库:https://github.com/localsend/localsend
总结#
LocalSend 是我目前用过最顺手的跨平台文件传输工具。它没有花哨的功能,但把「局域网文件传输」这一件事做到了极致。如果你经常需要在不同设备间传输文件,强烈建议安装一个。
如果你觉得这篇文章对你有帮助,欢迎点赞、收藏,后续还会分享更多实用的效率工具技巧。