Repolode
Sanyam-G

Sanyam-G/Airpipe

CLI и браузерный инструмент для передачи файлов между устройствами по общей парольной фразе с сквозным шифрованием и резервной передачей через ретранслятор.

Open source альтернатива:DropboxWeTransfer

Звёзды
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. 1

    Установите CLI с помощью Go

    go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest
  2. 2

    Отправьте файл и поделитесь отображаемой парольной фразой

    airpipe send report.pdf
  3. 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-утилита и библиотека Python для передачи файлов, каталогов и коротких текстовых сообщений между двумя компьютерами по одноразовым кодам, которые легко прочитать и продиктовать.

23,1 тыс.+18 за неделю769PythonMITАктивно поддерживаетсяОбновлён вчера

CLI-инструмент для передачи файлов и папок между любыми компьютерами напрямую, с ретранслятором на случай недоступности прямого соединения и сквозным шифрованием по общей кодовой фразе.

40,9 тыс.+61 за неделю1,7 тыс.GoMITАктивно поддерживаетсяОбновлён 3 дня назад

Синхронизация файлов с открытым исходным кодом в реальном времени: папки синхронизируются между двумя и более компьютерами без центрального сервера.

90,2 тыс.+248 за неделю5,6 тыс.GoMPL-2.0Активно поддерживаетсяОбновлён позавчера

Одноранговая платформа на базе IPFS для зашифрованного хранения файлов, обмена сообщениями и соцсети с возможностью самостоятельного хостинга.

2,6 тыс.+7 за неделю206JavaAGPL-3.0Активно поддерживаетсяОбновлён позавчера

Кроссплатформенное приложение для прямой передачи файлов между устройствами через интернет с сквозным шифрованием, без облачного хранилища и ограничений по размеру.

2,1 тыс.+179 за неделю139TypeScriptOtherАктивно поддерживаетсяОбновлён 9 дней назад