Voltar às atualizações
New releaseSep 2, 2026

bitbang-cli v0.5.0

Estabeleça acesso remoto seguro a uma máquina com shell interativo, transferência de arquivos e proxy web sobre WebRTC peer-to-peer criptografado de ponta a ponta, usando um navegador ou CLI sem encaminhamento de portas ou contas.

Compartilhar

BitBang CLI

Tests License

bitbang é uma ferramenta multifuncional de acesso remoto em um único binário estático. A partir de qualquer navegador: acesso a um shell interativo e a um navegador de arquivos na máquina remota. Você também pode acessar aplicações web na rede dessa máquina. Além do navegador, ele faz encaminhamento de portas TCP, cópia de arquivos e compartilhamento de terminal. Não requer conta nem configuração -- simplesmente funciona.

Instale o bitbang, execute bitbang serve e abra a URL impressa em um navegador para obter um shell, um navegador de arquivos e um proxy para a rede da máquina

Na máquina que você deseja acessar:

curl -sSfL bitba.ng/install | sh
bitbang serve

serve imprime uma URL. Abra-a em qualquer navegador e você obtém um terminal, um navegador de arquivos e um proxy para a rede daquela máquina -- ou alcance a mesma máquina a partir de outro terminal com bitbang connect <url>, que adiciona encaminhamento de portas (-L) e cópia de arquivos (bitbang cp). A conexão é criptografada de ponta a ponta e ponto a ponto; o servidor bitba.ng apresenta as duas pontas e depois sai de cena.

bitbang é um único binário Go estático. Ele faz parte do projeto BitBang; este whitepaper aborda o design em profundidade.

Como se compara

ngrokTailscalebitbang
Configuração antes do primeiro usoConta + authtokenConta + login em cada dispositivoExecute um comando
Para compartilhar algo, você executaum servidor web, mais o ngroko cliente deles em ambas as máquinasbitbang serve
O que um navegador na outra ponta recebeo servidor web que você já estava executandonada -- ele precisa do cliente delesum terminal, um navegador de arquivos e aplicativos web na rede remota
Caminho dos dadosos servidores delesP2P (fallback por relay)P2P (fallback por relay)
Criptografado de ponta a pontaNão por padrãoSimSim

Receitas rápidas

Alcançar um serviço em casa

Acessar uma máquina

Compartilhar com outra pessoa

Compartilhar significa simplesmente dar a alguém uma URL única ou um código QR que lhe concede acesso. As permissões podem ser personalizadas e definidas para expirar em minutos, horas, etc.

Desenvolvimento e dispositivos

Técnicas

Usando o bitbang

Toda conexão tem duas pontas: um listener (bitbang serve, em execução na máquina que está sendo acessada) e um connector (um navegador, ou a CLI bitbang, na máquina que está acessando). Uma única URL de listener atende os dois tipos de connector.

O listener: bitbang serve

bitbang serve                    # everything: shell + proxy + files + forward
bitbang serve shell              # just a terminal
bitbang serve files ~/share      # just a directory (-files-upload to allow uploads)
bitbang serve proxy localhost:8080       # just one web app, straight at the URL
bitbang serve proxy a.lan:80,b.lan:80    # ...or several, chosen in the browser
bitbang serve forward 127.0.0.1:22       # just TCP, for `connect -L`

bitbang serve shell files ~/share proxy nas.lan:8096   # any combination

Cada um imprime um código QR, URL e um código de emparelhamento. O modo define o que o listener pode fazer: serve shell não tem encaminhamento a conceder, e um listener apenas de encaminhamento nunca inicia um shell, portanto não há nada a escalar.

Categorias