
Orb — это безопасная утилита, ориентированная на работу в терминале, которая позволяет делиться локальной папкой через интернет с использованием сквозного шифрования. Без аккаунтов, без облачного хранения, без необходимости настройки переадресации портов.
Orb — это безопасная утилита, ориентированная на работу в терминале, которая позволяет обмениваться локальной папкой через интернет, используя сквозное шифрование. Никаких аккаунтов, облачного хранилища или перенаправления портов не требуется.
Общий доступ к папке одной командой — сквозное шифрование
Интерактивный TUI-браузер для безопасного доступа к файлам
# Загрузите бинарный файл для вашей платформы
curl -L https://github.com/Zayan-Mohamed/orb/releases/latest/download/orb-$(uname -s)-$(uname -m) -o orb
chmod +x orb
sudo mv orb /usr/local/bin/
orb share ./myfolder
Вывод:
Session ID: abc123def456
Passcode: secure-random-passcode
Relay: ws://localhost:8080
Передайте эти учётные данные получателю безопасным способом.
Ожидание подключения...
orb connect 7F9Q2A
Запрашивает код доступа, затем открывает интерактивный файловый браузер.
orb share <path>Открыть общий доступ к локальной директории через зашифрованный туннель.
Опции:
--relay <url>: URL релейного сервера (по умолчанию: http://localhost:8080)--readonly: Общая папка только для чтенияПример:
orb share ./documents --readonly
orb connect <session-id>Подключиться к общей сессии.
Опции:
--relay <url>: URL релейного сервера--passcode <code>: Код доступа к сессии (запрашивается, если не указан)--tui: Использовать TUI-браузер (по умолчанию: true)--mount <path>: Точка монтирования для FUSE (только Linux/macOS)Пример:
orb connect 7F9Q2A --passcode 493-771 --tui
orb relayЗапустить релейный сервер.
Опции:
--listen <addr>: Адрес для прослушивания (по умолчанию: :8080)Пример:
orb relay --listen 0.0.0.0:8080
Orb состоит из трёх компонентов:
┌─────────┐ ┌───────────┐ ┌─────────┐
│ Sharer │◄────encrypted────►│ Relay │◄────encrypted────►│Receiver │
│ (CLI) │ │ Server │ │ (CLI) │
└─────────┘ └───────────┘ └─────────┘
│ │ │
│ │ │
└──────────────────────────────┴──────────────────────────────┘
Всё шифрование происходит на концах
Релей никогда не видит незашифрованные данные
# Клонируйте репозиторий
git clone https://github.com/Zayan-Mohamed/orb.git
cd orb
# Установите зависимости
go mod download
# Сборка для текущей платформы
make build-local
# Или сборка для всех платформ
./build.sh
# Сборка для всех платформ
./build.sh
# Бинарные файлы будут в build/
ls build/
# orb-linux-amd64
# orb-linux-arm64
# orb-darwin-amd64
# orb-darwin-arm64
# orb-windows-amd64.exe
make test
go test -cover ./...
make relay
make share
SESSION=<session-id> make connect
Orb использует разумные значения по умолчанию и не требует конфигурационных файлов. Все настройки передаются через флаги командной строки.
Для получения полной документации посетите Документацию Orb:
Начало работы
Руководства пользователя
Безопасность
Развёртывание
Разработка
# Установите MkDocs
pip install -r requirements.txt
# Локальный запуск
mkdocs serve
# Сборка статического сайта
mkdocs build
Если вы обнаружили уязвимость безопасности, напишите на [email protected]. Не создавайте публичные issue для уязвимостей безопасности.
Лицензия MIT — см. файл LICENSE
Вклад приветствуется! Пожалуйста, прочитайте Руководство по внесению вклада для получения инструкций.
Запомните: Orb спроектирован для безопасности. Если функция ослабляет шифрование, конфиденциальность или изоляцию, она не будет реализована.
Оставайтесь в безопасности. Берегите себя.
Сделано с заботой разработчиками, которые ставят безопасность и конфиденциальность на первое место.
Поставьте нам звезду на GitHub | Читайте документацию | Сообщить об ошибке | Предложить функцию