CLI-утилита и библиотека Python для передачи файлов, каталогов и коротких текстовых сообщений между двумя компьютерами по одноразовым кодам, которые легко прочитать и продиктовать.
Sanyam-G/Airpipe
CLI и браузерный инструмент для передачи файлов между устройствами по общей парольной фразе с сквозным шифрованием и резервной передачей через ретранслятор.
Open source альтернатива:Dropbox
WeTransfer
- Звёзды
- 360
- Форки
- 16
- Открытые issues
- 1
- Последний коммит
- 5 дней назад
Что это?
AirPipe передаёт файл с одного устройства на другое с помощью короткой парольной фразы. Отправитель получает фразу, например набор слов и число, а получатель вводит её в терминале или на сайте либо сканирует QR-код. Данные передаются напрямую между устройствами и всё время остаются зашифрованными, поэтому сервер-ретранслятор, который координирует соединение, не может прочитать содержимое файлов.
Устройства за домашними или офисными маршрутизаторами обычно не могут подключиться друг к другу напрямую. AirPipe устанавливает исходящие соединения с ретранслятором, обменивается через него вариантами маршрутов и пытается установить прямое соединение между узлами, проходящее через оба NAT. Если это не удаётся, зашифрованные данные передаются через ретранслятор. Если получатель не в сети, режим почтового ящика временно хранит зашифрованный файл на ретрансляторе — например, по умолчанию в течение 10 минут.
В проект входят Go CLI для Linux, macOS и Windows, режим передачи между браузерами по адресу /live и ретранслятор, который можно развернуть самостоятельно с помощью Docker. Для шифрования используется NaCl secretbox поверх DTLS при прямом соединении; ключи формируются на устройствах отправителя и получателя из парольной фразы.
Ключевые возможности
- 01Передаёт файлы и папки через CLI или браузер, используя общую парольную фразу.
- 02Передаёт данные напрямую между узлами, если удаётся пройти через NAT, и переключается на ретранслятор, если не удаётся.
- 03Режим почтового ящика хранит зашифрованные файлы на ретрансляторе ограниченное время, если получатель не в сети.
- 04Шифрует данные сквозным шифрованием с помощью NaCl secretbox; ретранслятор никогда не видит открытые данные.
- 05Поставляется в виде единого бинарного файла Go для Linux, macOS и Windows; есть команда для самостоятельного обновления.
- 06Можно развернуть самостоятельно с помощью Docker и настроить размер загрузки, срок хранения и ограничения частоты запросов.
Сценарии использования
- Отправка файла на компьютер коллеги без электронной почты, облачного хранилища и настройки scp.
- Передача файлов между своими компьютерами, подключёнными к разным сетям.
- Обмен файлами с человеком, у которого есть только браузер, с помощью страницы /live.
- Запуск собственного ретранслятора на своём сервере для внутренних передач файлов.
Быстрый старт
- 1
Установите CLI с помощью Go
go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest - 2
Отправьте файл и поделитесь отображаемой парольной фразой
airpipe send report.pdf - 3
На устройстве-получателе скачайте файл, используя парольную фразу
airpipe download RIVER FALCON MARBLE 42
Что важно знать
- Если получатель не заберёт файлы, передачи через Mailbox по умолчанию истекают через 10 минут.
- Если NAT слишком строгие для прямого соединения, передача переключается на relay.
В подборках
Темы
Частые вопросы
- Что такое Airpipe?
- CLI и браузерный инструмент для передачи файлов между устройствами по общей парольной фразе с сквозным шифрованием и резервной передачей через ретранслятор. AirPipe передаёт файл с одного устройства на другое с помощью короткой парольной фразы. Отправитель получает фразу, например набор слов и число, а получатель вводит её в терминале или на сайте либо сканирует QR-код. Данные передаются напрямую между устройствами и всё время остаются зашифрованными, поэтому сервер-ретранслятор, который координирует соединение, не может прочитать содержимое файлов.
- Airpipe можно использовать бесплатно? Какая у него лицензия?
- Airpipe распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Airpipe всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Airpipe — 2 нояб. 2026 г..
- Для чего можно использовать Airpipe?
- Отправка файла на компьютер коллеги без электронной почты, облачного хранилища и настройки scp. Передача файлов между своими компьютерами, подключёнными к разным сетям. Обмен файлами с человеком, у которого есть только браузер, с помощью страницы /live. Запуск собственного ретранслятора на своём сервере для внутренних передач файлов.
- Как установить Airpipe?
- Установите CLI с помощью Go: go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest Отправьте файл и поделитесь отображаемой парольной фразой: airpipe send report.pdf На устройстве-получателе скачайте файл, используя парольную фразу: airpipe download RIVER FALCON MARBLE 42
- Где скачать Airpipe?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Sanyam-G/Airpipe
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент для передачи файлов и папок между любыми компьютерами напрямую, с ретранслятором на случай недоступности прямого соединения и сквозным шифрованием по общей кодовой фразе.
Бесплатный инструмент с открытым исходным кодом для P2P-передачи файлов напрямую между устройствами без облачного хранилища и со сквозным шифрованием.
Синхронизация файлов с открытым исходным кодом в реальном времени: папки синхронизируются между двумя и более компьютерами без центрального сервера.
Одноранговая платформа на базе IPFS для зашифрованного хранения файлов, обмена сообщениями и соцсети с возможностью самостоятельного хостинга.
Кроссплатформенное приложение для прямой передачи файлов между устройствами через интернет с сквозным шифрованием, без облачного хранилища и ограничений по размеру.