Um túnel self-hosted escrito em Go que expõe serviços do localhost à internet usando seu próprio domínio e servidor.
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
Instale o zrok para sua plataforma
- 2
Crie uma conta com um convite
zrok invite - 3
Ative o compartilhamento
zrok enable - 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
App web auto-hospedado para ligar dispositivos na rede com Wake-on-LAN, desenvolvido com SvelteKit, Go e PocketBase.
Plataforma de servidor doméstico auto-hospedada que funciona como proxy reverso seguro, gerenciador de apps e gateway, com autenticação, MFA, SSO e proteção contra bots.
Interface gráfica baseada na web para nginx que permite gerenciar virtual hosts, proxies, certificados SSL e streams sem editar arquivos de configuração manualmente.
Ferramenta self-hosted de testes de velocidade de rede e monitoramento de servidores, com interface web, feita em Go e React.
Um sistema operacional de desktop acessado pelo navegador para dispositivos de baixo consumo, como o Raspberry Pi, com gerenciamento de arquivos, compartilhamento em rede e ambiente de apps web.