news 2026/9/5 18:02:25

LocalSend:5分钟搭好局域网文件传输,不用云盘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LocalSend:5分钟搭好局域网文件传输,不用云盘

LocalSend:5分钟搭好局域网文件传输,不用云盘

【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsend

周五 17:50,3 GB 的剪辑工程要从台式机挪到旁边的手机。传网盘再下载,两步走,慢还占流量。LocalSend 的文件传输提供了更直接的路:只要两台设备连着同一个 Wi-Fi,不碰外网就能直接传。

LocalSend 是一个开源的 AirDrop 替代方案:多台设备接入同一局域网,就能在它们之间直接互传文件和消息,免费,不经过任何云服务。

最短上手路径:三步跑通 LocalSend

所有设备接入同一个 Wi-Fi 即可,三步:

  1. 装好所有设备:Linux 上最省事的是 AppImage,从项目发布页下载最新版压缩包对应的文件,免安装;Windows 和 macOS 用官方安装包或应用商店;手机在 Play 商店或 App Store 搜 "LocalSend" 安装。
  2. 启动并等待:Linux 上下载完执行一次即可:
chmod +x LocalSend-latest-x86_64.AppImage && ./LocalSend-latest-x86_64.AppImage
  1. 发起传输:切到发送页勾选文件,下方"附近设备"列表会自动出现对端,点一下发送,接收端确认,完成。

从打开应用到传完第一个文件,多数人 5 分钟内能走完。

核心能力拆解:局域网传文件为什么能又稳又安全

自动设备发现:不用手动输 IP

传统局域网工具最烦的一步是查对方 IP。LocalSend 的做法是让每台设备开机后在局域网内周期性广播发现包,同一网段的设备打开应用即被识别,进入列表,并显示一个随机友好名(比如 Determined Lemon)方便区分。核心包用 Rust 实现了这套组播发现逻辑,手机、桌面、服务器端走同一协议,跨平台发现是顺带的结果。

临时证书生成:HTTPS 不靠固定证书

数据在局域网里跑,会不会被同网段的人截?LocalSend 的答案是:每台设备启动时当场生成一份 TLS 证书和密钥,所有传输都走本地 HTTPS 服务,证书不跨设备共享、不落长期配置。这意味着没有中心服务器可以被打,也没有一把用了很多年、可能泄露的长期密钥,传输链路本身是可验证的。

一个 AppImage:全 Linux 发行版免安装运行

Linux 侧的难点从来不是应用本身,而是发行版之间版本各异的系统库。这个项目把 Flutter 编译产物打进单个 AppImage,构建流程在 compile_linux_appimage.sh:先在临时目录跑flutter build linux,再用 appimage-builder 按配方打包,配置里只声明运行时真正需要的系统库。用户拿到手就是 chmod +x 直接跑,不关心自己发行版的库版本;不喜欢 AppImage 的话,发布页还提供 tarball、Flatpak、Snap 等渠道。

与云传文件横向对比:三个维度就够

维度网盘/聊天工具转发LocalSend 局域网传输
文件经过先上远程服务器,再拉回设备到设备直连
网络依赖必须有外网,受上传带宽限制只需同一局域网
大文件体感3 GB 起步就要等千兆有线/5G Wi-Fi 下以分钟计

两个网络互不相通时,云端仍是唯一选项;但"文件就在隔壁"的场景里,局域网传输基本贴着本地网络上限跑,也不存在限速和配额问题。

两个真实场景:家庭多设备与小团队协作

家庭多设备。典型组合是电脑修工程、手机看样片。电脑和手机都装 LocalSend,电脑端在发送页勾选素材和工程文件,点设备列表里的手机;手机端弹通知,接受后选保存位置即可。接收页还能开"快速保存",小文件不再需要二次确认。整个流程和当面递文件差不多,只是隔了一台路由器。

小团队协作。五个人坐同一层,设计师做完 4K 素材要交给两位剪辑:走网盘是 10 GB 的上传下载往返,走 LocalSend 则是点对点直传,进度窗口逐文件显示状态和实时速度,卡没卡住一眼可见。仓库里的 CLI 模块 提供了纯终端版本,连 GUI 都没有的 Linux 服务器也能发起和接收传输。

三个高频坑与解法

两台设备互相发现不了。最常见原因是路由器开了 AP 隔离(访客网络尤其普遍),局域网变成"聋网",广播互相听不到,去路由器关掉即可。其次是系统层面:Windows 可能把新网络识别为"公用网络"并收紧防火墙,要改成"专用网络";macOS 和 iOS 在隐私与安全的"本地网络"权限里没勾选 LocalSend,发现功能也不会工作。

速度远低于网络带宽。先确认手机是不是挂在 2.4 GHz Wi-Fi 上,这个频段拥挤且上限低,换 5 GHz 通常直接翻倍以上;仍不满意再排查同一网络里有没有别人的大流量任务。官方排查表里还有一条:两端关闭传输加密选项可以换取速度,代价如何自己权衡。

AppImage 打不开,报 FUSE 相关错误。AppImage 依赖 FUSE 挂载虚拟文件系统,精简版发行版默认不带。装上对应发行版的 fuse 运行库(Debian/Ubuntu 系是 libfuse2)即可,或者干脆换 tarball 版本。

适合谁,以及下一步做什么

家里是手机+电脑+平板多设备组合,或办公室需要快速互传大文件的小团队,LocalSend 是零成本选项:发布页挑 AppImage,chmod +x 运行,发现对端设备即可用;更在意自动更新的话,走发行版包管理器或 Flatpak 安装更省心。

【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsend

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 18:02:11

Spring Boot 3 + Vue3 + MySQL 课程网站全栈开发实战

选择“课程网站”作为毕业设计或简历项目时,很多同学最头疼的不是某个知识点学不会,而是“前端、后端、数据库要如何组合成一个能跑起来的系统”。网上搜到的资料往往是单个接口、单个页面,真正要把 Spring Boot、Vue3、MySQL 串成一条完整业…

作者头像 李华
网站建设 2026/9/5 17:57:09

毕业设计工具选型全攻略:从代码到答辩的实战经验

1. 引言:毕业设计中的工具困境 作为一名计算机专业的学生,我在毕业设计的过程中面临了许多选择工具的困惑。开发、作图、文档整理和论文收尾,几乎每个环节都需要用到工具。工具选得好,事半功倍;选得不好,不…

作者头像 李华
网站建设 2026/9/5 17:56:18

Redisson 配置速查:最小可用配置、连接池调优与踩坑处理

Redisson 配置速查:最小可用配置、连接池调优与踩坑处理 【免费下载链接】redisson Redisson: Valkey & Redis Java Client and Real-Time Data Platform. Sync/Async/RxJava/Reactive API. Over 50 Valkey and Redis based Java objects and services: Set, Mu…

作者头像 李华
网站建设 2026/9/5 17:49:53

用Arduino构建智能小车闭环控制系统:编码器测速与PID避障

在这个章节之前,你大概率已经完成过 Arduino 基础项目:点灯、按键输入、用 PWM 控制电机转速。看起来小车已经能“动”起来了,但只要你把它放到地上,问题立刻就会出现:两个电机明明写了同样的占空比,车却总…

作者头像 李华
网站建设 2026/9/5 17:40:16

C#源生成器在Unity UI中的真正用途:把隐式连接变成编译期契约

看到“Source Generator 用在 Unity UI”这个方向,我第一反应不是“终于不用写一堆属性了”,而是最近在项目里连续处理了两个热词级问题——TextMeshPro 被 UI 挡到、以及 UI 上动态画线后节点引用动不动断掉。这两件事表面看和源代码生成八竿子打不着&a…

作者头像 李华
网站建设 2026/9/5 17:39:52

Unity手游Lua热更实战:XLua框架搭建与避坑指南

做手游这几年,有一件事比换引擎、调渲染还让我上心,就是热更。早期项目上线遇到严重Bug,看着玩家在应用商店评论区骂了整整一周,新版本才过审,那种无力感到现在都记得。后来团队下定决心,从C#直出改成“C#壳…

作者头像 李华