LocalSend完整指南:5分钟跑通无需互联网的跨平台文件传输
LocalSend完整指南:5分钟跑通无需互联网的跨平台文件传输
【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsend
LocalSend 是一款完全开源、免费且无需互联网连接的跨平台文件传输工具,被许多用户称为 AirDrop 的最佳开源替代方案。它覆盖 Windows、macOS、Linux、Android 与 iOS 五大平台,只要设备处在同一个局域网内,就能互相发送文件、文件夹甚至剪贴板文本,全程不经过任何外部服务器。下面这份指南会从一次真实的传输经历讲起,带你从零跑通第一次文件传输。
一次"断网"经历,暴露了旧传文件方式的全部麻烦
场景是这样的:周末的咖啡馆里,你手机上有一份刚改好的演示文稿,对面坐着用 Linux 笔记本的同事,而咖啡馆的公共 WiFi 又慢又挤,U 盘恰好落在家里。此刻你只有两个选择——要么等网络好转,要么换个思路。
过去遇到这种情况,大多数人会走三条老路。
第一条是网盘:把文件传到云端,再把下载链接发给对方。听起来方便,可公共 WiFi 上传一个几百 MB 的文档要等很久,而且文件在云端留多久、被谁看到,你都无法掌控。
第二条是聊天软件:压缩、发送、等对方接收,文件一大就会被限速,有些平台还会在几天后自动清理。
第三条是物理介质:U 盘、数据线、甚至开蓝牙慢慢磨。可靠归可靠,但前提是坐得够近、接口恰好兼容,流程一点都不优雅。
需求其实很简单:同一 WiFi,想传就传
这些老办法的共同问题,是把"局域网里传个文件"这件小事,硬生生做成了跨公网、跨平台的接力赛。苹果的 AirDrop 之所以让人上瘾,正是因为它在同一 WiFi 下把体验压缩成"选中、发送、接收"三步。可惜它被锁在苹果生态里,Linux 和 Windows 用户完全享受不到。
LocalSend 想填补的正是这个缺口:在任意操作系统组合之间,复刻出 AirDrop 式的顺滑体验,同时保持开源与免费。你不需要注册账号,不需要记住任何地址,装上应用就能用。
第一次成功传输:从下载 AppImage 到文件落地
好消息是,开始使用不需要复杂的环境配置。以最常见的 Linux 场景为例,LocalSend 提供 AppImage 便携版,一个文件就能在几乎所有主流发行版上直接运行。
一个 AppImage 文件,跑遍几乎所有 Linux 发行版
先把 AppImage 下载到本地,打开终端执行两行命令:
chmod +x LocalSend-latest-x86_64.AppImage ./LocalSend-latest-x86_64.AppImage第一行给文件添加执行权限,第二行直接运行。AppImage 的好处是自包含:依赖、资源全部打包在单文件里,不污染系统、不需要 root 权限,想卸载时删掉文件即可。
打开应用,两台设备互相"看见"对方
应用启动后,会给你的设备随机生成一个名字,比如"Determined Lemon"。只要手机和电脑连在同一个 WiFi 下、各自打开 LocalSend,它们就会自动出现在对方的设备列表里,既不用输入 IP 地址,也不用扫码配对。整个过程依赖局域网内的自动发现机制,打开就能看到谁在线。
点发送、点接收,一次传输就完成了
发送端选好文件,从设备列表里点中目标设备;接收端会弹出一张确认卡片,清楚标明"谁想发给你什么内容",点接受后文件就开始传输。界面会实时显示进度,就像在局域网里直接复制粘贴,速度快慢只取决于你的 WiFi 或网线带宽。
传完文件之后,这些进阶能力更值得一试
第一次传输成功后,你会发现 LocalSend 还藏了不少顺手的设计,它们会让日常使用更省心。
历史记录与快捷保存,让重复传输变顺手
每次接收的文件都会留下历史记录,方便你回溯"上次那个压缩包存到哪了"。配合快捷保存功能,你可以把常用目录设为默认接收路径,接收后文件直接落位,不用每次手动整理。对于经常收文件的人来说,这个细节能省下不少琐碎操作。
用浏览器也能收文件:Web 接收端
如果某台设备临时不想装应用,LocalSend 的桌面端可以开启 Web 接收,让局域网内的其他设备通过浏览器页面完成文件接收。这意味着哪怕对方用的是别人的电脑,只要打开网页就能拿到文件,跨设备传输的最后一公里也被补齐了。
命令行用户同样有参与感
项目还附带了一个用 Rust 编写的命令行客户端(源码在cli/src/目录下),支持查询附近设备、用脚本批量发送文件。对于习惯终端操作的用户,文件传输也可以被写进自动化流程,和日常脚本无缝衔接。
快而稳的背后:它其实是一座"自带证书"的 HTTPS 小站
用起来顺畅是一回事,数据安全是另一回事。LocalSend 的传输机制,比表面看起来更讲究。
局域网发现靠广播,传输走 HTTPS
设备发现通过 UDP 组播在局域网内完成,一旦双方确认连接,文件传输就走 HTTPS 加密通道。也就是说,你的文件不会以明文在网络上"裸奔",即使有人在同一网络里抓包,看到的也只是密文。
临时证书与指纹验证,防止中间人作祟
每次会话都会生成临时 TLS 证书,并在两端展示一段指纹码。你可以和对方口头比对指纹是否一致,从而确认连接的对象就是你以为的那台设备。对安全性有要求的场景,这个设计很加分。
想研究源码,从这几个目录入手
核心传输逻辑集中在packages/core/src/http/,跨平台界面在app/lib/下,Web 端与各平台接收逻辑也都在这套代码库中。想从源码构建,可以用下面的命令拉取仓库:
git clone https://gitcode.com/GitHub_Trending/lo/localsend克隆完成后,按照CONTRIBUTING.md里的说明准备 Flutter 与 Rust 构建环境即可。
接下来,动手传一次文件
这份指南的最后一站,是让你亲自完成一次真实传输:找两台设备,连上同一个 WiFi,各自装上 LocalSend,然后互相发送一个文件试试。你会立刻感受到那种"没有云、没有账号、没有漫长等待"的利落感。
下载入口在项目主页的 Releases 页面,Linux 用户优先选择 AppImage 版本;想深入了解设计或跟进开发进展,可以阅读仓库根目录的文档与support/docs/说明。跨平台文件传输这件小事,值得被一个免费开源的方案解决得这么干净。
【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsend
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考