Repolode
seemoo-lab

seemoo-lab/opendrop

一个用 Python 编写的开源命令行工具,可通过 Wi-Fi 与 Apple AirDrop 互传文件。

可替代:AirDrop

Star
9,939
Fork
319
未关闭 Issue
59
最近提交
3个月前

这是什么?

OpenDrop 是一个命令行工具,可以让设备之间通过 Wi-Fi 直接传输文件。它的特别之处在于与 Apple AirDrop 协议兼容,能够和运行 iOS 与 macOS 的设备互传文件。

AirDrop 依赖 Apple Wireless Direct Link(AWDL)运行,因此 OpenDrop 可以在 macOS 上使用,也可以在 Linux 上配合开源的 AWDL 实现 OWL 使用。用户先通过 find 命令发现附近的接收设备,再用 send 发送文件或链接,或用 receive 接收文件。对于“仅限联系人”模式的设备,可以使用从 macOS 钥匙串中提取的 AirDrop 凭证来支持。

该项目目前仍属实验性质,源自逆向工程研究,并不支持 AirDrop 的全部功能。暂不支持一次发送多个文件,接收端会自动接受收到的文件,且没有对端身份验证。

核心功能

  • 01通过兼容 AirDrop 的 Wi-Fi 向苹果设备发送文件和链接。
  • 02使用 find 命令发现附近的接收设备。
  • 03自动接收文件并保存到当前目录。
  • 04支持 macOS,也支持配合 AWDL 实现在 Linux 上运行。
  • 05可借助提取的 AirDrop 凭证支持“仅限联系人”模式的设备。

适用场景

  • 从 Linux 电脑向 iPhone 或 Mac 发送文件。
  • 在命令行中脚本化地完成 AirDrop 传输。
  • 用于 AirDrop 协议和 AWDL 的安全研究。

快速上手

  1. 1

    使用 pip3 从 PyPI 安装发布版

    pip3 install opendrop
  2. 2

    在 macOS 上通过 Homebrew 安装较新版本的 libarchive(Linux 可跳过)

    brew install libarchive
  3. 3

    发现附近的接收设备

    opendrop find
  4. 4

    按索引向接收设备发送文件

    opendrop send -r 0 -f /path/to/some/file

使用前须知

  • 仅支持 macOS,或运行 OWL 等 AWDL 实现的 Linux。
  • 这是逆向工程得到的实验性软件,可能与未来的 AirDrop 版本不兼容。
  • 不支持一次发送多个文件。
  • 采用 GPL-3.0 版权协议,属于 Copyleft 许可证。

收录于专题

标签

常见问题

opendrop 是什么?
一个用 Python 编写的开源命令行工具,可通过 Wi-Fi 与 Apple AirDrop 互传文件。 OpenDrop 是一个命令行工具,可以让设备之间通过 Wi-Fi 直接传输文件。它的特别之处在于与 Apple AirDrop 协议兼容,能够和运行 iOS 与 macOS 的设备互传文件。
opendrop 可以免费使用吗?用的什么许可证?
opendrop 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
opendrop 还在维护吗?
半年内有更新。opendrop 最近一次提交是在 2026年8月17日。
opendrop 适合用来做什么?
从 Linux 电脑向 iPhone 或 Mac 发送文件。 在命令行中脚本化地完成 AirDrop 传输。 用于 AirDrop 协议和 AWDL 的安全研究。
opendrop 怎么安装和运行?
使用 pip3 从 PyPI 安装发布版: pip3 install opendrop 在 macOS 上通过 Homebrew 安装较新版本的 libarchive(Linux 可跳过): brew install libarchive 发现附近的接收设备: opendrop find 按索引向接收设备发送文件: opendrop send -r 0 -f /path/to/some/file
在哪里获取 opendrop?
源代码和安装说明在 GitHub 上:https://github.com/seemoo-lab/opendrop

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目