A alternativa de código aberto ao ngrok que os desenvolvedores estão adotando (Zrok)

BBetter Stack
Internet TechnologySmall Business/StartupsComputing/Software

Transcript

00:00:00Em um mundo perfeito, compartilhar localhosts deveria ser fácil, mas de alguma forma se torna
00:00:05um problemão.
00:00:06Você abre o ngrok, atinge limites, recebe uma URL aleatória, e o que deveria levar 10 segundos
00:00:11acabou de quebrar tudo.
00:00:12Ou pior, você precisa compartilhar algo com uma pessoa, mas não quer tornar isso
00:00:16público.
00:00:17Este é o zrock.
00:00:18É uma alternativa de código aberto ao ngrok com zero trust baseada no OpenZiti, e agora mais
00:00:24devs estão mudando porque ele resolve a parte do tunelamento que realmente é ruim.
00:00:33Então, o que é o zrock?
00:00:34Basicamente, ele permite compartilhar seu app local, arquivos ou até serviços TCP e UDP publicamente
00:00:40ou privadamente sem abrir portas, mexer no roteador ou precisar de um IP público.
00:00:45E tudo é criptografado de ponta a ponta, então a ideia é expor o que você precisa sem
00:00:50expor mais do que realmente é necessário.
00:00:52É gratuito, auto-hospedável e, por ser construído em uma malha zero trust, seu tráfego
00:00:58não toca na internet pública, a menos que você queira.
00:01:01Mas também é mais fluido, o que eu gosto.
00:01:03Coisas como domínios personalizados, melhor desempenho e uma nova UI.
00:01:07Mas nada disso importa se não for rápido, então deixe-me mostrar.
00:01:10Se você gosta de ferramentas de código aberto e dicas de codificação para agilizar seu fluxo, inscreva-se
00:01:15no canal do Better Stack.
00:01:16Temos vídeos novos o tempo todo.
00:01:18Tudo bem, configuração limpa, tenho um app Next.js simples rodando em localhost.
00:01:23Nada demais, apenas o básico, a página padrão.
00:01:26Então você esperaria que isso levasse alguns passos, certo?
00:01:30Portas, configurações, talvez algum setup, mas veja isso.
00:01:34Primeiro, certifico-me de que meu ambiente zrock está habilitado.
00:01:37Essa é a configuração única com "zrock enable".
00:01:40Depois, posso rodar um comando bem aqui.
00:01:44E é só isso.
00:01:45Não há arquivos de configuração nem setups extras; instantaneamente você ganha uma URL HTTPS pública.
00:01:51Posso abri-la aqui e, sim, simplesmente funciona.
00:01:55O app está no ar na internet.
00:01:57Não há redirecionamento de portas.
00:01:58Não há mudanças no firewall.
00:02:00A partir deste ponto está público, mas também é aqui que as coisas podem dar errado.
00:02:05Então, vamos parar isso.
00:02:06Control C. Agora vamos fazer a versão que a maioria dos devs realmente quer.
00:02:10Share privado, localhost, mesmo app, mesma máquina, mas agora com um comportamento diferente.
00:02:17Em vez de uma URL pública, recebemos um token, e esta é a grande diferença aqui, porque
00:02:23agora o acesso não está aberto.
00:02:25Ele é concedido através do uso deste token.
00:02:28Qualquer pessoa em quem eu confie pode rodar "zrock access private" com o token que eu forneci,
00:02:34e só então terá acesso.
00:02:36Sem bots escaneando seu endpoint, sem tráfego aleatório atingindo seu app, nada disso.
00:02:42É apenas acesso controlado.
00:02:44Em vez de expor seu app, você permitiu o acesso seletivamente para quem deseja,
00:02:49e essa é a grande diferença entre os dois; e não serve apenas para apps.
00:02:53A mesma ideia funciona para arquivos e pastas também.
00:02:56Posso compartilhar diretórios inteiros como uma unidade navegável com o modo "drive".
00:03:02Não é apenas tunelamento, é compartilhamento controlado.
00:03:04Isso é o que o zrock realmente nos oferece.
00:03:06Agora, por que tudo isso importa?
00:03:08Porque a maioria das ferramentas de tunelamento força você a fazer concessões.
00:03:12O ngrok é polido, mas o nível gratuito é limitado.
00:03:15Túneis da Cloudflare são ótimos, mas exigem configuração e passos extras.
00:03:19Tailscale é excelente, mas pode parecer exagero se você quer apenas um compartilhamento rápido.
00:03:24Você acaba escolhendo entre velocidade, privacidade e controle, e esse é o problema que o zrock resolve.
00:03:29Não há configuração de firewall, brilhante.
00:03:32Não há problemas de NAT, ok, legal.
00:03:35O compartilhamento privado é realmente privado, é o que queremos aqui.
00:03:38Suporte a UDP para servidores de jogos, VOIP, IoT e compartilhamento de arquivos integrado.
00:03:44Este é o trabalho diário do dev.
00:03:46Teste de webhooks, certo?
00:03:48Tudo isso é muito bom e podemos usar o zrock para isso.
00:03:52Então, rapidinho, vamos comparar zrock versus ngrok.
00:03:54O ngrok parece um produto polido, porque honestamente ele é.
00:03:58O zrock parece uma ferramenta que você realmente possui.
00:04:00Essa é a principal diferença.
00:04:02O ngrok é proprietário, o zrock é de código aberto.
00:04:05É auto-hospedável.
00:04:06Se você se importa com controle e privacidade, isso é enorme.
00:04:10Depois, há o compartilhamento privado.
00:04:12No ngrok, é mais um recurso adicional.
00:04:15Não é integrado.
00:04:16No zrock, faz parte da ideia central de tudo.
00:04:19Os protocolos também importam.
00:04:22O ngrok foca principalmente em HTTP e TCP.
00:04:26O zrock suporta ambos e também suporta UDP.
00:04:29Para ser justo, o ngrok ainda tem replay e inspeção de requisições.
00:04:35O zrock não tem.
00:04:36E isso pode realmente importar.
00:04:37O zrock é bom.
00:04:38Não é perfeito.
00:04:39As pessoas gostam dele porque parece simples.
00:04:41É focado em privacidade primeiro.
00:04:43Isso é gigante.
00:04:44E se você o auto-hospedar, terá controle total sobre tudo.
00:04:47Ainda assim, há concessões, como em qualquer ferramenta de código aberto.
00:04:50Há uma curva de aprendizado se você for a fundo, especialmente na auto-hospedagem.
00:04:55Não há inspeção de requisições embutida como no ngrok.
00:04:58Dependendo da sua configuração, você pode notar um pouco de latência.
00:05:01Mas, mesmo com esses pontos negativos, para a maioria dos devs, ainda é a melhor escolha.
00:05:05Então, o zrock vale a pena?
00:05:06Bem, essa é a questão aqui.
00:05:08Se a sua dor é compartilhar algo rapidamente, sim, definitivamente vale a pena.
00:05:12Especialmente se não tivermos que abrir mão de controle ou privacidade.
00:05:15O zrock resolve isso.
00:05:16Se você gosta de ferramentas de código aberto e dicas de codificação, inscreva-se no canal
00:05:20do Better Stack.
00:05:21Nos vemos em outro vídeo.

Key Takeaway

O zrock oferece uma alternativa de código aberto ao ngrok que prioriza a privacidade através de túneis zero trust, suporte a UDP e compartilhamento privado via tokens sem expor endpoints a bots ou tráfego aleatório.

Highlights

O zrock utiliza a rede OpenZiti para criar conexões zero trust que não tocam na internet pública por padrão.

O comando zrock enable ativa o ambiente e gera URLs HTTPS públicas instantaneamente sem configurar redirecionamento de portas ou firewalls.

O modo de compartilhamento privado substitui URLs públicas por tokens de acesso que exigem o comando zrock access private para visualização.

O recurso drive permite compartilhar diretórios inteiros como unidades navegáveis em vez de apenas túneis de aplicação.

A ferramenta suporta protocolos UDP para servidores de jogos, VOIP e dispositivos IoT, além dos padrões HTTP e TCP.

O zrock é uma solução de código aberto e auto-hospedável que elimina limites de uso comuns em planos gratuitos de ferramentas proprietárias.

Timeline

Limitações de ferramentas tradicionais e a proposta do zrock

  • Ferramentas como o ngrok impõem limites e URLs aleatórias que interrompem o fluxo de desenvolvimento.
  • O zrock funciona como uma malha zero trust baseada em OpenZiti para evitar a internet pública.
  • A plataforma é gratuita, de código aberto e permite auto-hospedagem para controle total dos dados.

O compartilhamento de localhost enfrenta problemas de segurança e limites técnicos. O zrock resolve a complexidade do tunelamento ao permitir o compartilhamento de arquivos, apps e serviços TCP/UDP sem a necessidade de IPs públicos ou alterações no roteador. A criptografia de ponta a ponta garante que apenas o necessário seja exposto.

Fluxo de trabalho e implementação técnica

  • A ativação do ambiente ocorre com um único comando zrock enable seguido pelo compartilhamento imediato.
  • O compartilhamento privado utiliza tokens específicos para impedir que bots escaneiem endpoints abertos.
  • O acesso controlado permite que apenas usuários autorizados com o comando de acesso visualizem o conteúdo.

Uma aplicação Next.js rodando localmente pode ser publicada instantaneamente com URLs HTTPS. Ao optar pelo compartilhamento privado, o desenvolvedor gera um token em vez de uma URL pública. Esse método remove o risco de tráfego aleatório atingir a aplicação, pois o acesso é concedido seletivamente.

Compartilhamento de arquivos e comparação de mercado

  • O modo drive transforma diretórios locais em unidades de rede compartilhadas e navegáveis.
  • O zrock elimina a necessidade de configurações complexas de NAT ou ajustes manuais de firewall.
  • A ferramenta atende necessidades diárias como testes de webhooks e integração com dispositivos IoT.

Diferente de competidores como Cloudflare ou Tailscale, o zrock busca um equilíbrio entre velocidade e privacidade sem excesso de configuração. Ele suporta casos de uso específicos como servidores de jogos e VOIP através do suporte nativo a UDP. O foco recai na utilidade prática para o trabalho diário do desenvolvedor.

Análise comparativa: zrock versus ngrok

  • O ngrok oferece inspeção de requisições e replay, recursos que o zrock ainda não possui nativamente.
  • A natureza de código aberto do zrock garante que o desenvolvedor seja o dono da ferramenta e da infraestrutura.
  • A auto-hospedagem do zrock apresenta uma curva de aprendizado maior em comparação ao produto polido do ngrok.

Enquanto o ngrok foca em HTTP e TCP com uma interface proprietária, o zrock expande para UDP e integra o compartilhamento privado como pilar central. Existem concessões técnicas como a possível latência dependendo da configuração e a falta de ferramentas de inspeção de pacotes. No entanto, o controle total e a ausência de restrições de planos pagos tornam o zrock a escolha preferencial para quem busca privacidade.

Community Posts

View all posts