Log in to leave a comment
No posts yet
Quem utiliza ferramentas de tunelamento gratuitas conhece bem o estresse de lidar com URLs aleatórias que mudam a todo momento. Ao usar serviços como o ngrok, a URL muda cada vez que você o reinicia, obrigando-o a acessar as páginas de configuração do Stripe ou GitHub para inserir o novo endpoint. É uma tarefa repetitiva simples, mas fazê-la três ou quatro vezes ao dia consome facilmente 20 minutos. Em um ano, isso significa que um único desenvolvedor desperdiça cerca de 80 horas apenas copiando e colando endereços de webhooks.
O zrok resolve esse processo tedioso de uma só vez. Reserve primeiro o seu próprio nome de host exclusivo com o comando zrok reserve public localhost:8080. Depois, basta mapear o nome reservado ao inserir o comando de compartilhamento. Agora, mesmo que você feche o terminal ou reinicie o computador, o endereço do seu webhook registrado em serviços externos não mudará. Com uma única configuração, você elimina completamente o tempo gasto editando endereços.
Manter vários terminais abertos — um para o servidor e outro para executar manualmente a ferramenta de tunelamento — é a receita perfeita para erros. É frustrante quando o servidor está rodando, mas você esquece o tunelamento, resultando na perda de respostas de APIs externas. Como o zrok utiliza a sobreposição de rede OpenZiti, ele se integra perfeitamente a ambientes de containers.
A maneira mais limpa de fazer isso é incluir o serviço zrok diretamente no seu arquivo docker-compose.yml. Utilize a imagem openziti/zrok e insira o token emitido no seu arquivo .env. Com essa estrutura, um único comando docker compose up ativa simultaneamente o servidor backend e o túnel de comunicação externa. Seus colegas de equipe também passam a compartilhar o mesmo ambiente de desenvolvimento sem precisar instalar ou configurar ferramentas adicionais. É o meio mais seguro de bloquear estruturalmente erros humanos provenientes de configurações manuais.
Quando você precisa mostrar uma API em que está trabalhando localmente para um colega, gerar uma URL pública pode ser desconfortável por questões de segurança. Existe o risco de qualquer pessoa que conheça o endereço acessar seu banco de dados local. O zrok suporta o recurso de compartilhamento privado, que permite a comunicação segura sem uma URL pública.
O princípio é simples. Ao executar zrok share private http://localhost:8080, um token exclusivo é gerado. Ao passar esse token para um colega, ele digita zrok access private [token] no próprio terminal. Agora, o colega acessa seu servidor local através do localhost:9191 do computador dele. Cria-se um canal virtual que funciona apenas entre vocês, sem exposição à internet pública. É possível criar instantaneamente um espaço de colaboração com criptografia de ponta a ponta sem a necessidade de construir um servidor VPN separado.
À medida que o volume de transferência de dados aumenta, os planos gratuitos de serviços comerciais atingem rapidamente seus limites. É comum que os testes sejam interrompidos devido à lentidão ou limites de largura de banda. O zrok possui código aberto, permitindo que você construa seu próprio controlador em servidores internos da empresa ou em uma VPS barata.
Ao operar sua própria hospedagem, você substitui o custo de planos pagos, que podem chegar a quase 100 dólares anuais, por custos de manutenção de servidor em torno de 5 dólares mensais. E não se trata apenas de economizar dinheiro. Usar um servidor dedicado permite ativar o protocolo QUIC, melhorando visivelmente o desempenho da rede em comparação com soluções SaaS. Com a redução da latência, testes de API que envolvem grandes volumes de dados tornam-se muito mais fluidos. Em vez de adaptar seu desenvolvimento às limitações de uma ferramenta, você passa a ter uma ferramenta otimizada para o seu ambiente.