
LocalSend 完整指南局域网文件传输的开源 AirDrop 替代三分钟上手【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsend你肯定也遇到过这种情况手机里拍的照片想传到电脑要么掏出一根充电线要么绕道网盘和微信几十秒的等待和文件已压缩的提示让人抓狂。其实只要两台设备在同一个局域网里本地传输本可以快到秒到。LocalSend就是一个开源免费的局域网文件传输工具被很多人称为自托管版 AirDrop它不经过任何第三方服务器直接通过 HTTPS 在设备之间点对点传文件Windows、macOS、Linux、Android、iOS 全平台通吃。它是什么凭什么帮你一句话定位LocalSend 用设备间 REST API 本机临时生成的 TLS 证书实现端到端加密的本地传输全程不需要外网。它凭什么比微信传文件靠谱端到端加密每台设备启动时动态生成自签 TLS 证书数据走 HTTPS没有云端中转文件不落第三方服务器完全免费开源Apache 2.0 协议代码全部公开Windows 版还有代码签名策略见 CODE_SIGNING.md全平台覆盖桌面端基于 Flutter Rust 核心packages/core/移动和桌面共用同一套传输协议⚡局域网原生速度传输速度只取决于你的局域网带宽不受外网出口限制多语言支持app/assets/i18n/ 目录里有 55 种语言的翻译中文界面开箱即用桌面 CLI 双形态cli/ 目录提供纯 Rust 的终端版本无头服务器上也能收发文件界面很克制左边是 Receive / Send / Settings 三个入口右边显示本机别名和快速保存开关。设备发现靠的是组播广播见 packages/core/src/multicast/所以两台设备只要连同一个路由器就能互相看到。原理讲完了我们拆开看两个它做得不一样的设计决策。拆开看它的设计决策一不要中心服务器每台设备自签证书。大多数传输工具要么信第三方云要么要求你手动配证书。LocalSend 把证书生成做进了协议里packages/core/src/crypto/cert.rs设备启动时现生成密钥对收到配对请求后再建立 HTTPS 连接。代价是首次连接要在两端点一次接收收益是不存在任何可被中间人利用的中心节点。决策二Dart 写界面Rust 写传输核心。UI 层是 Flutterapp/lib/而网络服务、加密、WebSocket 信号这些都跑在 Rust 的 packages/core/ 里通过 packages/localsend_isolates/flutter_rust_bridge 生成代码在隔离线程中通信。传输卡死不会把界面拖崩这是很多纯 Dart 写网络的同类应用做不到的。决策三AppImage 打包只做加法最小编译。Linux 用户最懂依赖地狱。它的 AppImage 配方support/build/appimage/AppImageBuilder_x86_64.yml基于 Ubuntu 22.04 (Jammy) 源只额外引入两个库托盘图标用的libayatana-appindicator3-1和 SVG 渲染用的librsvg2-common同时把 man/doc 文档类文件全部排除以压缩体积# AppImage 配方核心片段节选自 AppImageBuilder_x86_64.yml apt: include: - libayatana-appindicator3-1:amd64 # 系统托盘 - librsvg2-common:amd64 # SVG 图标渲染 exclude: - adwaita-icon-theme:* files: exclude: - usr/share/man # 排除文档瘦身同一配方还有 AppImageBuilder_arm_64.yml 照顾 ARM64 设备。配置看完了现在把它跑起来。三分钟上手路径 A直接装现成的推荐约 1 分钟从发行版渠道安装Windows 用 WingetmacOS 用 HomebrewLinux 用 Flathub / Snap / 各发行版包管理器或下载官方 Release 的 AppImage另一台设备比如手机同样装上 LocalSend两台设备连同一个 Wi-Fi打开应用互点对方完成配对# Windows (PowerShell) winget install localsend # macOS brew install --cask localsend # Linux (AppImage 方式下载后执行) chmod x LocalSend-*-x86_64.AppImage ./LocalSend-x86_64.AppImage路径 B从源码构建给想改代码的你git clone https://gitcode.com/GitHub_Trending/lo/localsend装好 Rust 锁定了 Flutter 版本建议配 fvm进app/目录运行依赖与启动命令cd localsend/app fvm flutter pub get fvm flutter run # 启动本地实例首次使用注意iOS / macOS 需要授予本地网络权限Windows 建议把当前网络设为专用网络否则防火墙会拦截发现广播。装好后你会看到界面上出现附近设备的名字和编号接下来看几个真实用法。场景实战场景一手机照片一键回传电脑→ 做法电脑端保持 LocalSend 运行手机端点接收看到电脑别名选中照片发送电脑端点Accept。 → 效果不挑格式、不压缩、不走流量4 个文件 24.9 MB 在千兆 Wi-Fi 下通常几十秒内到齐官方截图 fastlane/metadata/android/en-US/images/phoneScreenshots/8.jpg 中一次批量发送实测 5.2 MB/s示例数据请以实测为准。场景二无头服务器/树莓派收发文件→ 做法在终端里跑 cli/ 的localsend-cli用-f指定要发的文件热键1-9选择设备、Y/N接受或拒绝接收请求。 → 效果SSH 挂着就能传不占图形界面接收目录可用环境变量LOCALSEND_DESTINATION指定。场景三团队内网大文件互传→ 做法把对方设备加入收藏夹界面心形按钮之后发送列表直达免去重复发现。 → 效果大文件走分块传输断网重连后可继续且因为是局域网直连速度基本等于你的有线/5GHz 带宽上限。用数据说话你关心的点网盘/微信传文件LocalSend需不需要外网要不用纯局域网速度上限受出口带宽限制等于局域网带宽文件留在谁手里服务器双方只在你和对方手里费用会员限速常见免费开源跨平台部分平台五大平台全支持两组可核实的数字默认监听端口是53317TCP/UDP见 packages/core/src/discovery/store.rs防火墙放行这一个端口即可官方宣传素材中的桌面端一次 24.9 MB 批量发送显示5.2 MB/s、4/4 文件完成截图 8.jpg示例数据请以实测为准。局域网千兆环境下跑满 90 MB/s 以上属于正常水平。避坑指南1. 找不到对方设备→ 原因路由器开了 AP 隔离访客网络尤其常见或 Windows 网络被设为公用。 → 解决登录路由器关掉 AP 隔离Windows 设置里把当前网络改为专用。2. 防火墙拦截导致配对失败→ 原因没放行 LocalSend 的入站流量。 → 解决Ubuntu 示例sudo ufw allow 53317/tcp sudo ufw allow 53317/udp3. 传输速度远低于预期→ 原因设备落在 2.4 GHz Wi-Fi 上或加密开销。 → 解决切 5 GHz 频段两台设备都到设置里暂时关闭端到端加密测试对比官方 troubleshooting 的推荐做法。4. AppImage 提示 FUSE library not found→ 原因系统缺少 libfuse2。 → 解决sudo apt install libfuse2Debian/Ubuntu或对应发行版包。5. Linux 下文件选择器打不开→ 原因缺少 xdg-desktop-portal 组件。 → 解决GNOME 装xdg-desktop-portalxdg-desktop-portal-gtkKDE 装xdg-desktop-portalxdg-desktop-portal-kde。问题都排完了最后按你的身份给一句建议。写在最后新手先用路径 A 装好把手机和电脑互相配对今天就别再走网盘了运维/极客给服务器装上 cli/ 版LOCALSEND_DESTINATION指向共享盘远程收发文件不用起桌面开发者读一遍 packages/core/ 的 Rust 核心自签证书 组播发现这套协议实现值得收藏行动清单给常用设备安装 LocalSend包管理器最快手机、电脑配对一次并互相加入收藏防火墙放行 53317 端口传一份真实的照片集验证速度觉得哪里不顺手去项目仓库提 issue或者 fork 后直接发 PR想帮翻译的话app/assets/i18n/ 里每个语言都留了_missing_translations_*.json等你补全。局域网里的文件自由从今天这条传输开始 【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsend创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考