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.