Project Icon

FlyingCarpet

跨平台无线文件传输工具 支持近距离点对点传输

FlyingCarpet是一个开源的文件传输项目,可在Android、iOS、Linux、macOS和Windows平台间进行无线文件传输。它利用设备的WiFi芯片创建临时热点,实现近距离点对点传输,无需依赖现有网络。这种方式特别适合在缺少U盘或网络连接的情况下传输大文件。该工具支持文件夹传输,并使用AES-GCM加密保护数据安全。

版本8新增了从Android和iOS发送文件夹的选项

Android下载:

从Google Play获取  从F-Droid获取

如果您更喜欢侧载,可以在发布页面获取android_FlyingCarpet.apk

iOS下载:

从Apple App Store获取

或在App Store搜索"Flying Carpet File Transfer"。

Linux、macOS和Windows版本可在发布页面获取。提供安装程序和独立可执行版本。

Flying Carpet

通过临时WiFi在Android、iOS、Linux、macOS和Windows之间发送和接收文件。无需共享网络或蜂窝连接,只需两台具有WiFi芯片且距离较近的设备即可。

没有U盘?无法访问无线网络?需要在不同文件系统之间移动大于2GB的文件但不想设置网络共享?试试这个!

演示视频

截图:


使用方法:

Linux:发布页面下载.AppImage文件获取独立版本,或如果您使用基于Debian的发行版,下载.deb文件并使用apkdpkg安装。

macOS:发布页面下载.dmg磁盘映像文件。双击挂载它,并将其中的.app包拖到您的应用程序文件夹。或者如果您使用Homebrew,运行brew install flying-carpet

Windows:发布页面下载.msi安装程序,或下载FlyingCarpet.exe获取独立版本。

编译说明:

  • 安装Rust

  • 运行cargo install tauri-cli安装Tauri。

  • 仅限Mac:安装XCode。打开FlyingCarpetMac/FlyingCarpetMac/FlyingCarpetMac.xcodeproj并构建它。

  • 对于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以创建发布版本。

限制:

  • 苹果设备只能与安卓、Linux和Windows之间传输,因为它们不能再以编程方式运行热点。苹果设备之间的传输请使用AirDrop。

  • 使用时会禁用您的无线网络连接。(Windows或安卓作为热点主机时不适用。)

  • 在特别长的传输过程中,macOS有时会切换回有网络连接的无线网络。

  • 安卓版本至少需要Android 8/API级别26。安卓版本在某些小米、MIUI或鸿蒙设备上不工作,可能其他类安卓系统也不行。我没有这些设备所以无法测试,但似乎是因为缺乏对LocalOnlyHotspot API的支持。已确认至少在一款小米手机上可以工作。

  • 需要Windows 10或更高版本。

  • Linux版本是在Linux Mint上开发和测试的。我主要希望它能在基于Debian的发行版上运行。如果可以的话,我会尝试帮助解决其他问题,但由于我没有备用机器,可能无法做到。在Fedora上运行时至少出现过一个问题,可能与SELinux有关,但我不太确定。

  • 有时在桌面平台上点击取消按钮后,操作系统可能需要一些时间才能完成加入或创建热点的尝试。请只点击一次取消按钮并等待几秒钟。这听起来应该很容易修复,但上次我尝试时并非如此。

计划功能

  • 使用蓝牙进行连接协商(而不是扫描二维码或手动输入)?

  • 在iOS分享菜单中添加Flying Carpet快捷方式。

可能会被问到的问题:

  • 这不是一个Go仓库吗? 是的,螃蟹化已经降临到了地鼠身上。在Go/Qt范式中有几个问题我不知道如何解决,特别是在Windows上:无法制作单文件可执行文件,需要以管理员身份运行,以及必须将WiFi Direct DLL写入临时文件夹并在运行时链接到它,因为Go不能与MSVC一起工作。此外,使用tokio/asyncwindows-rs很有趣,Windows网络部分就是用这些编写的。GUI框架现在是Tauri,它在所有平台上提供原生体验,占用空间非常小。安卓版本用Kotlin编写,代码在此仓库中。iOS版本用Swift编写,代码不公开。

  • 你使用SHA-256从密码中派生密钥。这不是很糟糕吗?你不应该使用像Scrypt或Argon2这样的基于密码的密钥派生函数吗? 我之前确实这么做了,但这并非严格必要,因为这些密钥只在文件传输期间使用。要拦截传输中的数据,攻击者需要在热点网络上,而热点网络受WPA2保护,所以他们需要偷看密码或二维码。改用SHA-256是因为当我添加移动版本时,在所有平台上都找不到好的Scrypt或Argon2实现。

  • 如果已经有WPA2,为什么还要使用AES-GCM呢? 当我2017年开始这个项目时,我试图允许在macOS上使用不需要认证的IBSS WiFi网络。那时我使用了错误的加密方式(而且使用不当),后来我添加了AES-GCM,因为它是我在Go、Swift、Kotlin和现在的Rust中唯一能找到的好的、官方的AEAD实现。如果有密码学专家读到这里发现我仍然在犯傻,请告诉我。

如果你使用过Flying Carpet,请发送反馈至theron@spiegl.dev。感谢你的关注!也请查看https://github.com/spieglt/cloaker、https://cloaker.mobi和https://github.com/spieglt/whatfiles。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号