Repolode
openziti

openziti/zrok

Compartilhe serviços web locais, arquivos e recursos TCP/UDP com segurança por uma rede zero trust, sem configurar firewall nem encaminhamento de portas.

Alternativa open source a:ngrok

Estrelas
4,783
Forks
228
Issues abertas
121
Último commit
há 13 dias

O que é?

zrok é uma ferramenta para compartilhar serviços web, pastas e recursos de rede com outras pessoas, estejam elas na internet pública ou em uma rede privada. Uma porta local, como localhost:8080, pode ser publicada com um único comando, e uma pasta pode ser exposta como unidade de rede.

O zrok é baseado no OpenZiti, uma rede overlay zero trust. O compartilhamento funciona mesmo atrás de firewalls e NAT, sem conectividade de entrada nem alterações na configuração da rede, e o tráfego é criptografado de ponta a ponta, inclusive em relação aos servidores do zrok. Qualquer pessoa com o link pode acessar compartilhamentos públicos, enquanto os privados ficam restritos a usuários específicos do zrok.

O projeto é escrito em Go e distribuído como um único binário para Windows, macOS, Linux e Raspberry Pi. É possível usar o serviço gratuito zrok.io ou hospedar uma instância própria, e um SDK Go permite incorporar o compartilhamento diretamente em aplicações.

Recursos principais

  • 01Compartilha serviços web locais por HTTP/HTTPS sem alterações no firewall nem encaminhamento de portas.
  • 02Expõe pastas como unidades de rede pelo modo de backend drive.
  • 03Permite compartilhamento privado por TCP e UDP entre usuários do zrok.
  • 04Oferece modos de compartilhamento público e privado com acesso baseado em identidade.
  • 05Disponibiliza um SDK Go para incorporar o compartilhamento em aplicações.
  • 06Pode ser hospedado por conta própria a partir de um único binário.

Casos de uso

  • Mostrar a um cliente ou colega uma aplicação web que está rodando localmente, sem implantá-la.
  • Compartilhar uma pasta de projeto como unidade de rede com alguém em outra rede.
  • Expor um serviço em um Raspberry Pi atrás de um roteador doméstico.
  • Conceder a membros específicos da equipe acesso privado a um serviço TCP interno.

Início rápido

  1. 1

    Instale o zrok para sua plataforma

  2. 2

    Crie uma conta com um convite

    zrok invite
  3. 3

    Ative o compartilhamento

    zrok enable
  4. 4

    Compartilhe publicamente um serviço web local

    zrok share public localhost:8080

Tópicos

Perguntas frequentes

O que é zrok?
Compartilhe serviços web locais, arquivos e recursos TCP/UDP com segurança por uma rede zero trust, sem configurar firewall nem encaminhamento de portas. zrok é uma ferramenta para compartilhar serviços web, pastas e recursos de rede com outras pessoas, estejam elas na internet pública ou em uma rede privada. Uma porta local, como localhost:8080, pode ser publicada com um único comando, e uma pasta pode ser exposta como unidade de rede.
zrok é gratuito? Qual é a licença?
zrok é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
zrok ainda é mantido?
Manutenção ativa. O último commit de zrok foi em 8 de out. de 2026.
Para que posso usar zrok?
Mostrar a um cliente ou colega uma aplicação web que está rodando localmente, sem implantá-la. Compartilhar uma pasta de projeto como unidade de rede com alguém em outra rede. Expor um serviço em um Raspberry Pi atrás de um roteador doméstico. Conceder a membros específicos da equipe acesso privado a um serviço TCP interno.
Como instalar zrok?
Instale o zrok para sua plataforma Crie uma conta com um convite: zrok invite Ative o compartilhamento: zrok enable Compartilhe publicamente um serviço web local: zrok share public localhost:8080
Onde consigo zrok?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/openziti/zrok

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados