
Orb è un'utilità sicura, pensata per il terminale, che ti consente di condividere una cartella locale su Internet utilizzando la crittografia end-to-end. Nessun account, nessun cloud storage, nessun port forwarding richiesto.
Orb è un'utilità sicura, incentrata sul terminale, che ti permette di condividere una cartella locale su Internet utilizzando la crittografia end-to-end. Nessun account, nessun cloud storage, nessun port forwarding richiesto.
Condividi una cartella con un singolo comando - crittografia end-to-end
Browser di file TUI interattivo per accesso sicuro ai file
# Scarica il binario per la tua piattaforma
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/
Oppure compila dal sorgente.
orb share ./myfolder
Output:
Session ID: abc123def456
Passcode: secure-random-passcode
Relay: ws://localhost:8080
Share these credentials securely with the recipient.
Waiting for connection...
orb connect 7F9Q2A
Richiede il passcode, quindi apre un browser di file interattivo.
orb share <path>Condivide una directory locale tramite un tunnel crittografato.
Opzioni:
--relay <url>: URL del server relay (default: http://localhost:8080)--readonly: Condividi cartella in modalità sola letturaEsempio:
orb share ./documents --readonly
orb connect <session-id>Si connette a una sessione condivisa.
Opzioni:
--relay <url>: URL del server relay--passcode <code>: Codice di accesso della sessione (richiesto se non fornito)--tui: Usa il browser di file TUI (default: true)--mount <path>: Punto di mount per FUSE (solo Linux/macOS)Esempio:
orb connect 7F9Q2A --passcode 493-771 --tui
orb relayAvvia un server relay.
Opzioni:
--listen <addr>: Indirizzo di ascolto (default: :8080)Esempio:
orb relay --listen 0.0.0.0:8080
Orb è composto da tre componenti:
┌─────────┐ ┌───────────┐ ┌─────────┐
│ Sharer │◄────crittografato───►│ Relay │◄────crittografato───►│Receiver │
│ (CLI) │ │ Server │ │ (CLI) │
└─────────┘ └───────────┘ └─────────┘
│ │ │
│ │ │
└──────────────────────────────┴──────────────────────────────┘
Tutta la crittografia avviene ai bordi
Il relay non vede mai i dati in chiaro
# Clona il repository
git clone https://github.com/Zayan-Mohamed/orb.git
cd orb
# Installa le dipendenze
go mod download
# Compila per la piattaforma corrente
make build-local
# Oppure compila per tutte le piattaforme
./build.sh
# Compila per tutte le piattaforme
./build.sh
# I binari saranno in 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 utilizza impostazioni predefinite sensate e non richiede file di configurazione. Tutte le impostazioni vengono passate tramite flag da riga di comando.
Per una documentazione completa, visita la Documentazione di Orb:
Per Iniziare
Guide Utente
Sicurezza
Distribuzione
Sviluppo
# Installa MkDocs
pip install -r requirements.txt
# Avvia in locale
mkdocs serve
# Compila sito statico
mkdocs build
Se scopri una vulnerabilità di sicurezza, invia un'email a [email protected]. Non creare problemi pubblici per le vulnerabilità di sicurezza.
Licenza MIT - vedere il file LICENSE per i dettagli
I contributi sono benvenuti! Leggi la Guida al Contributo per le linee guida.
Ricorda: Orb è progettato per la sicurezza. Se una caratteristica indebolisce la crittografia, la privacy o l'isolamento, non verrà implementata.
Stai al sicuro. Rimani protetto.
Realizzato con cura da sviluppatori che danno priorità alla sicurezza e alla privacy.
Facci una stella su GitHub | Leggi la Documentazione | Segnala un Bug | Richiedi una Funzionalità