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 大文件传输:

测试场景微信AirDropLocalSend
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 是我目前用过最顺手的跨平台文件传输工具。它没有花哨的功能,但把「局域网文件传输」这一件事做到了极致。如果你经常需要在不同设备间传输文件,强烈建议安装一个。

如果你觉得这篇文章对你有帮助,欢迎点赞、收藏,后续还会分享更多实用的效率工具技巧。