Командный AirDrop для Linux: передавайте файлы между iPhone и компьютерами с Linux через AWDL на совместимых Wi-Fi-картах не от Apple.
seemoo-lab/opendrop
OpenDrop — инструмент командной строки на Python с открытым исходным кодом для отправки и получения файлов через Apple AirDrop по Wi-Fi благодаря совместимости с протоколом, полученной обратной разработкой.
Open source альтернатива:AirDrop
- Звёзды
- 9,939
- Форки
- 319
- Открытые issues
- 59
- Последний коммит
- 3 месяца назад
Что это?
OpenDrop — инструмент командной строки для обмена файлами между устройствами напрямую по Wi-Fi. Его отличительная особенность — совместимость с протоколом Apple AirDrop, благодаря которой он может передавать файлы на устройствах с iOS и macOS и получать их с этих устройств.
AirDrop работает через Apple Wireless Direct Link (AWDL), поэтому OpenDrop запускается на macOS или Linux с открытой реализацией AWDL, например OWL. С помощью команды find можно обнаружить находящиеся поблизости устройства-получатели, затем отправить файл или URL командой send либо принимать входящие файлы командой receive. Поддерживаются устройства с режимом «Только для контактов», если использовать учетные данные AirDrop, извлеченные из macOS отдельной утилитой для работы с keychain.
Проект экспериментальный и создан в рамках исследования методом обратной разработки. Он поддерживает не все возможности AirDrop, отправка нескольких файлов за раз не реализована, а получатели автоматически принимают входящие файлы без аутентификации отправителя.
Ключевые возможности
- 01Отправляет файлы и URL на устройства Apple по Wi-Fi, совместимому с AirDrop.
- 02Обнаруживает находящиеся поблизости устройства-получатели командой find.
- 03Автоматически принимает входящие файлы в текущий каталог.
- 04Работает на macOS и Linux с реализацией AWDL.
- 05Поддерживает устройства с режимом «Только для контактов» при наличии извлеченных учетных данных AirDrop.
Сценарии использования
- Отправка файлов с компьютера на Linux на iPhone или Mac.
- Автоматизация передачи файлов через AirDrop из командной строки.
- Изучение протокола AirDrop и AWDL в рамках исследований безопасности.
Быстрый старт
- 1
Установите релиз из PyPI с помощью pip3
pip3 install opendrop - 2
В macOS установите более новую версию libarchive через Homebrew (в Linux это необязательно)
brew install libarchive - 3
Найдите находящиеся поблизости устройства-получатели
opendrop find - 4
Отправьте файл получателю, указав его индекс
opendrop send -r 0 -f /path/to/some/file
Что важно знать
- Работает только в macOS или в Linux с реализацией AWDL, например OWL.
- Экспериментальное программное обеспечение, созданное методом обратной разработки; оно может быть несовместимо с будущими версиями AirDrop.
- Отправка нескольких файлов одновременно не поддерживается.
- Распространяется по лицензии GPL-3.0 с принципом copyleft.
В подборках
Темы
Частые вопросы
- Что такое opendrop?
- OpenDrop — инструмент командной строки на Python с открытым исходным кодом для отправки и получения файлов через Apple AirDrop по Wi-Fi благодаря совместимости с протоколом, полученной обратной разработкой. OpenDrop — инструмент командной строки для обмена файлами между устройствами напрямую по Wi-Fi. Его отличительная особенность — совместимость с протоколом Apple AirDrop, благодаря которой он может передавать файлы на устройствах с iOS и macOS и получать их с этих устройств.
- opendrop можно использовать бесплатно? Какая у него лицензия?
- opendrop распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- opendrop всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в opendrop — 17 авг. 2026 г..
- Для чего можно использовать opendrop?
- Отправка файлов с компьютера на Linux на iPhone или Mac. Автоматизация передачи файлов через AirDrop из командной строки. Изучение протокола AirDrop и AWDL в рамках исследований безопасности.
- Как установить opendrop?
- Установите релиз из PyPI с помощью pip3: pip3 install opendrop В macOS установите более новую версию libarchive через Homebrew (в Linux это необязательно): brew install libarchive Найдите находящиеся поблизости устройства-получатели: opendrop find Отправьте файл получателю, указав его индекс: opendrop send -r 0 -f /path/to/some/file
- Где скачать opendrop?
- Исходный код и инструкции по установке — на GitHub: https://github.com/seemoo-lab/opendrop
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор CLI-инструментов для исследования прошивок Apple: загрузка IPSW/OTA, анализ Mach-O и кэша dyld, kernelcache и подключённых устройств iOS.
Библиотека на Rust и CLI для экспорта данных iMessage в TXT или HTML и диагностики базы данных iMessage.
Клиент GTK для Linux, реализующий протокол Google Quick Share и позволяющий обмениваться файлами по Wi-Fi с Android-устройствами.
Утилита командной строки на Go для передачи файлов с компьютера на телефон по Wi-Fi: достаточно показать QR-код в терминале и отсканировать его.
Приложение для Linux, которое позволяет телефону и компьютеру обмениваться буфером обмена, уведомлениями и файлами, а также управлять медиаплеерами через зашифрованное локальное соединение.