- 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
使用 pip3 从 PyPI 安装发布版
pip3 install opendrop - 2
在 macOS 上通过 Homebrew 安装较新版本的 libarchive(Linux 可跳过)
brew install libarchive - 3
发现附近的接收设备
opendrop find - 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 数据每日更新。
相关项目
面向 Apple 固件研究的命令行工具箱,涵盖 IPSW/OTA 下载、Mach-O 与 dyld 缓存分析、kernelcache 和 iOS 设备操作。
3870+28 本周325GoMIT维护活跃更新于 昨天
面向 Linux 的 Quick Share 客户端,可与 Android 设备无线互传文件。
1149+5 本周47RustGPL-3.0维护活跃更新于 上个月
一个 Go 命令行工具,在终端显示二维码,扫码即可通过 Wi-Fi 把电脑文件传到手机。
1.1万549GoMIT更新于 上个月
面向 Linux 桌面的应用,让手机与电脑之间共享剪贴板、通知、文件,并支持远程控制。
4127+32 本周308C++无许可证更新于 18小时前