
Orb é um utilitário seguro, focado no terminal, que permite compartilhar uma pasta local pela internet usando criptografia de ponta a ponta. Sem contas, sem armazenamento em nuvem, sem necessidade de redirecionamento de portas.
Orb é um utilitário seguro, focado no terminal, que permite compartilhar uma pasta local pela internet usando criptografia de ponta a ponta. Sem contas, sem armazenamento em nuvem, sem necessidade de redirecionamento de portas.
Compartilhe uma pasta com um único comando – criptografado de ponta a ponta
Navegador TUI interativo para acesso seguro a arquivos
# Baixe o binário para sua plataforma
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/
Ou compile a partir do código-fonte.
orb share ./myfolder
Saída:
ID da Sessão: abc123def456
Senha de Acesso: secure-random-passcode
Retransmissor: ws://localhost:8080
Compartilhe estas credenciais de forma segura com o destinatário.
Aguardando conexão...
orb connect 7F9Q2A
Solicita a senha de acesso e abre um navegador de arquivos interativo.
orb share <caminho>Compartilha um diretório local através de um túnel criptografado.
Opções:
--relay <url>: URL do servidor de retransmissão (padrão: http://localhost:8080)--readonly: Compartilha a pasta em modo somente leituraExemplo:
orb share ./documentos --readonly
orb connect <id-da-sessão>Conecta a uma sessão compartilhada.
Opções:
--relay <url>: URL do servidor de retransmissão--passcode <código>: Senha de acesso da sessão (solicita se não fornecida)--tui: Usar navegador de arquivos TUI (padrão: true)--mount <caminho>: Ponto de montagem para FUSE (apenas Linux/macOS)Exemplo:
orb connect 7F9Q2A --passcode 493-771 --tui
orb relayInicia um servidor de retransmissão.
Opções:
--listen <endereço>: Endereço de escuta (padrão: :8080)Exemplo:
orb relay --listen 0.0.0.0:8080
Orb consiste em três componentes:
┌─────────┐ ┌───────────┐ ┌─────────┐
│Compart. │◄───criptografado──►│Retransm. │◄───criptografado──►Receptor │
│ (CLI) │ │ Servidor │ │ (CLI) │
└─────────┘ └───────────┘ └─────────┘
│ │ │
│ │ │
└──────────────────────────────┴──────────────────────────────┘
Toda criptografia ocorre nas bordas
O retransmissor nunca vê dados em texto puro
# Clone o repositório
git clone https://github.com/Zayan-Mohamed/orb.git
cd orb
# Instale as dependências
go mod download
# Compile para a plataforma atual
make build-local
# Ou compile para todas as plataformas
./build.sh
# Compile para todas as plataformas
./build.sh
# Os binários estarão em 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=<id-da-sessão> make connect
Orb usa padrões sensatos e não requer arquivos de configuração. Todas as configurações são passadas por meio de flags da linha de comando.
Para documentação abrangente, visite a Documentação do Orb:
Introdução
Guias do Usuário
Segurança
Implantação
Desenvolvimento
# Instale MkDocs
pip install -r requirements.txt
# Sirva localmente
mkdocs serve
# Compile o site estático
mkdocs build
Se você descobrir uma vulnerabilidade de segurança, envie um e-mail para [email protected]. Não crie issues públicas para vulnerabilidades de segurança.
Licença MIT – consulte o arquivo LICENSE para obter detalhes
Contribuições são bem-vindas! Leia o Guia de Contribuição para obter diretrizes.
Lembre-se: Orb foi projetado para segurança. Se um recurso enfraquecer a criptografia, a privacidade ou o isolamento, ele não será implementado.
Fique seguro. Fique protegido.
Feito com carinho por desenvolvedores que priorizam segurança e privacidade.
Dê uma estrela no GitHub | Leia a Documentação | Relatar Bug | Solicitar Funcionalidade