FlyingCarpet

FlyingCarpet

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

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

Flying Carpet文件传输跨平台无线传输开源软件Github开源项目

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

Android下载:

<a href="https://play.google.com/store/apps/details?id=dev.spiegl.flyingcarpet"><img alt="从Google Play获取" src="https://yellow-cdn.veclightyear.com/0a4dffa0/2b604654-1f64-4a0e-91ef-ee7886f6f164.png" height="80"/></a>  <a href="https://f-droid.org/packages/dev.spiegl.flyingcarpet"><img src="https://yellow-cdn.veclightyear.com/0a4dffa0/a083cdfe-7620-4568-89c7-6d1796ba5269.png" alt="从F-Droid获取" height="80"></a>

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

iOS下载:

<a href="https://apps.apple.com/us/app/flying-carpet-file-transfer/id1637377410"><img alt="从Apple App Store获取" src="https://yellow-cdn.veclightyear.com/0a4dffa0/eaa1409f-1f2e-4711-b5ce-d8362b047a25.png" height="60"/></a>

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

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

Flying Carpet

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

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

演示视频

截图:

<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/227652bd-2944-4638-9c91-7b3ee4baf66e.png" height=500> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/a18ba4f3-4dd9-45fe-86df-4d82186a2b9b.png" height=500> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/c5d4b1ef-cbd7-4470-a9ec-b38639391e41.png" height=500> <br> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/68bc7f7a-1443-48d2-92ea-55c8bfd2e774.png" height=500> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/a9a014a7-a352-4874-b172-c72f87712398.png" height=500>

使用方法:

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。

编辑推荐精选

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

Hunyuan3D-2

Hunyuan3D-2

高分辨率纹理 3D 资产生成

Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。

3FS

3FS

一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。

3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。

下拉加载更多