Flying Carpet:跨平台的 AirDrop 式文件传输工具 #
Flying Carpet 是什么? #
Flying Carpet 是一款跨平台的开源文件传输工具,官方将其定位为"跨平台的 AirDrop",可以在 Android、iOS、Linux、macOS 与 Windows 之间直接发送和接收文件。
它的核心价值在于"去中心化":不需要互联网、不需要蜂窝网络、不需要路由器,也不需要搭建网络共享。你只需要两台带 WiFi(或以太网,蓝牙可选)芯片的设备,让其中一台创建 ad hoc WiFi 热点供另一台加入,或者让两台设备加入同一个已有网络,即可开始传输。Version 10 新增了 Shared Network(共享网络)模式,并支持在 WiFi 与有线网络混合的共享网络中互传文件。对于没有 U 盘、没有可用无线网络,却需要在不同文件系统之间搬运超过 2GB 大文件的用户来说,Flying Carpet 提供了一条近乎零配置的捷径。
Flying Carpet 有哪些亮点特色? #
- 真正的全平台互通:官方支持 Android、iOS、Linux、macOS、Windows 五种系统,任意两种设备之间都能互传,而且你不需要知道对方运行的是哪个操作系统,接收端与发送端的角色由你自己选择。
- 热点模式 + 共享网络模式双模式:Version 10 起提供两种传输方式——热点模式下由一台设备创建 ad hoc WiFi 热点供对方加入;共享网络模式下两台设备加入同一个已有网络,甚至允许"一台手机连 WiFi、一台台式机连网线"这种混合组网场景。
- 完全不需要互联网与蜂窝网络:整个传输过程不依赖互联网、蜂窝数据或任何中转服务器,只要求两台设备在近距离(使用热点模式时)并具备 WiFi 芯片,蓝牙只是可选辅助。
- 大文件跨文件系统搬运利器:官方明确提到,如果你需要在不同文件系统之间移动超过 2GB 的文件,又不想配置网络共享,Flying Carpet 正是为此设计的场景。
- 一次性密码 + 二维码配对:共享网络模式下,接收端会生成一次性密码并以二维码形式显示,发送端既可以手动输入密码,也可以直接用手机扫码,两台设备随后自动在网络上找到彼此并开始传输。
- 蓝牙自动交换凭据(可选):热点模式下,如果两台设备都支持蓝牙,只要确认一次配对码,热点凭据就会自动交换,省去手动输入密码的步骤;没有蓝牙时,也可以由热点端显示密码与二维码供加入端输入。
- 开源免费、社区活跃:项目基于 GPL-3.0 许可证开源,托管在 GitHub 上,拥有约 5.3k Stars、257 个 Fork 和 310 次提交,代码、架构文档与编译说明全部公开,可自行审计与自行构建。
- 多种安装方式,体积轻巧:Windows 可通过
winget install spieglt.FlyingCarpet一键安装,macOS 可通过brew install flying-carpet安装,Linux 提供 AppImage 独立版与.deb包,桌面端同时提供安装包与独立可执行文件两种形态。

免费下载 Flying Carpet #
以下为官方提供的各平台安装包,点击链接即可下载。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| FlyingCarpet_10.0.1.exe | Windows 版可执行文件 | 10.6 MB | 夸克网盘 |
| macOS_FlyingCarpet_10.0.4.zip | macOS 版应用包(.zip) | 648.1 KB | 夸克网盘 |
提示:Linux、Android、iOS 版本以官方发布页(releases page)与各应用商店为准。Android 可侧载 APK,iOS 可在 App Store 搜索 "Flying Carpet File Transfer"。
Flying Carpet 如何使用? #
Flying Carpet 的使用逻辑非常直观:先让两台设备处于同一网络环境,再各自选择模式和方向,最后配对并传输。
- 在两台设备上分别安装并打开 Flying Carpet,确保两端版本一致(Version 10 与 Version 9 及更早版本无法互通,会出现版本不匹配提示)。
- 选择传输模式:
- 共享网络模式(Shared Network):两台设备加入同一个网络即可,WiFi 与有线可以混用(例如手机连 WiFi、台式机连网线)。
- 热点模式(Hotspot):由其中一台设备创建 ad hoc WiFi 热点,另一台加入。使用热点模式时建议两台设备位于近距离范围内。
- 在每台设备上选择方向:一台选择"发送",另一台选择"接收",角色由你自行决定,与设备操作系统无关。
- 完成配对:
- 共享网络模式下,接收端会生成一次性密码并显示二维码;发送端手动输入密码,或用手机扫码,两端随后自动在网络上发现对方。
- 热点模式下,如果双方都支持蓝牙,确认一个配对码后热点凭据会自动交换;否则由热点端显示密码与二维码,在加入端输入。
- 选择要发送的文件并开始传输,等待进度完成即可。
使用前请注意:热点模式会暂时禁用设备的无线互联网连接(共享网络模式,以及 Windows、Android 作为热点端时不受此影响);两端设备的 VPN 都应当关闭;Apple 设备之间无法使用热点模式,请改用共享网络模式。
Flying Carpet 的常见问题? #
为什么 Version 10 无法和旧版本传输文件? Version 10 是一次破坏性变更(breaking change):运行 Version 10 的设备无法与 Version 9 或更早版本互传,会收到版本不匹配的提示。请在所有参与传输的设备上把 Flying Carpet 更新到同一大版本。
为什么传输时我的无线网络断开了? 热点模式会在使用期间禁用设备的无线互联网连接,这是正常行为,因为设备正在作为热点工作。该限制不适用于共享网络模式,也不适用于 Windows 或 Android 作为热点端的场景。
两台 Apple 设备之间为什么用不了热点模式? Apple 设备无法以编程方式创建热点,因此 Apple 设备之间的传输必须使用共享网络模式:先让两台设备加入同一个 WiFi 网络。这个网络本身可以是在某台 iPhone 或 MacBook 上手动开启的个人热点,由另一台设备先连上,再以共享网络模式启动 Flying Carpet 传输。(官方也顺便提醒:这种情况下你也可以直接用 AirDrop。)
传输前需要关闭 VPN 吗? 需要。官方明确指出,两台设备上的 VPN 都应当禁用,否则可能影响设备发现与传输。
Android 版有什么系统要求? Android 版至少需要 Android 10 / API Level 29。此外,部分小米、MIUI 或 HarmonyOS 设备上无法正常工作。
传大文件时 macOS 中途"掉线"怎么办? 这是已知情况:在进行特别长时间的传输时,macOS 有时会自动切回具有互联网连接的无线网络。建议在长传输期间留意网络状态,或优先使用共享网络模式并保持网络稳定。
Flying Carpet 如何安装? #
Windows
- 从官方发布页下载
.msi安装包,或下载FlyingCarpet.exe独立可执行版本(无需安装,双击即可运行)。 - 运行
.msi并按向导完成安装。 - 也可以直接在 PowerShell 中执行
winget install spieglt.FlyingCarpet完成安装。
macOS
- 从官方发布页下载
.zip文件。 - 双击解压,将解压出来的
.app应用包拖入"应用程序"(Applications)文件夹。 - 若使用 Homebrew,可直接执行
brew install flying-carpet。
Linux
- 下载
.AppImage文件即可获得独立运行版本,赋予可执行权限后直接运行。 - 若使用 Debian 系发行版,可下载
.deb包并执行dpkg安装。
Android
- 通过官方提供的应用商店链接安装,或在官方发布页下载 APK 手动侧载(sideload)。
- 系统需为 Android 10 / API Level 29 及以上。
iOS
- 在 App Store 中搜索 "Flying Carpet File Transfer" 下载安装。
从源码编译(进阶)
- 安装 Rust 环境。
- 执行
cargo install tauri-cli安装 Tauri 命令行工具。 - Linux 用户需先安装依赖(官方给出的 Ubuntu 20 示例命令为
sudo apt install libsoup2.4* libjavascriptcoregtk* libgdk-pixbuf2.0* librust-pango-sys-dev libgdk3.0* librust-atk-dev librust-atk-sys-dev librust-gdk* libwebkit2gtk* librsvg2-dev)。 - 执行
cargo tauri dev运行开发版本,或执行cargo tauri build生成发布产物。 - Android 版需在
Android/FlyingCarpet/目录下执行./gradlew assembleDebug,或直接用 Android Studio 打开该目录。 - iOS 与 macOS 版需要配备 Xcode 的 Mac,打开
Apple/iOS/FlyingCarpet.xcodeproj或Apple/macOS/FlyingCarpet.xcodeproj;由于DEVELOPMENT_TEAM被刻意留空,首次构建会因签名问题失败,需在目标的 Signing & Capabilities 中选择你自己的开发团队,或在xcodebuild时传入DEVELOPMENT_TEAM=YOURTEAMID。
Flying Carpet 如何卸载? #
Windows
- 打开"设置 → 应用 → 已安装的应用"(或控制面板的"程序和功能")。
- 找到 Flying Carpet,选择"卸载"。
- 如果你使用的是
FlyingCarpet.exe独立版本,直接删除该可执行文件即可,不会留下安装记录。
macOS
- 打开"访达 → 应用程序",将 Flying Carpet 应用包拖入废纸篓。
- 若通过 Homebrew 安装,可执行
brew uninstall flying-carpet卸载。 - 如需彻底清理,可检查用户资源库中是否残留该应用的偏好设置或缓存文件并手动删除。
Linux
- 若使用 AppImage,直接删除该
.AppImage文件即可。 - 若通过
.deb安装,可使用包管理器卸载(如sudo apt remove对应的包名)。 - 如需彻底清理,可手动删除用户目录下可能残留的配置与缓存文件夹。
Android
- 长按应用图标或在"设置 → 应用"中找到 Flying Carpet,选择"卸载"即可。
iOS
- 长按主屏幕上的 Flying Carpet 图标,选择"移除 App"→"删除 App"完成卸载。
说明:官方文档未逐一列出各平台残留配置文件的具体路径,上文中涉及配置/缓存清理的部分为通用做法,建议卸载前确认是否仍需保留传输记录或设置。
