Log in to leave a comment
No posts yet
Si utiliza herramientas de túnel gratuitas, es probable que esté familiarizado con el estrés de lidiar con URLs aleatorias que cambian constantemente. Con servicios como ngrok, la URL cambia cada vez que se reinicia el proceso, lo que le obliga a entrar en las páginas de configuración de Stripe o GitHub para ingresar el nuevo endpoint. Es una tarea repetitiva, pero si lo hace tres o cuatro veces al día, perderá fácilmente 20 minutos. A lo largo de un año, esto significa que un desarrollador desperdicia 80 horas simplemente copiando y pegando direcciones de webhooks.
zrok resuelve este tedioso proceso de una vez por todas. Utilice el comando zrok reserve public localhost:8080 para reservar su propio nombre de host único primero. Luego, al ingresar el comando de compartir, simplemente mapee el nombre reservado y listo. Ahora, aunque cierre la terminal o reinicie su computadora, la dirección de su webhook registrada en servicios externos no cambiará. Con una sola configuración, puede eliminar por completo el tiempo dedicado a modificar direcciones.
Tener varias terminales abiertas ejecutando manualmente el servidor en una y la herramienta de túnel en otra es la receta perfecta para cometer errores. Es frustrante cuando el servidor está funcionando pero se olvida de activar el túnel, lo que provoca la pérdida de respuestas de APIs externas. Dado que zrok utiliza el overlay de red de OpenZiti, se integra perfectamente con entornos de contenedores.
La forma más limpia es incluir el servicio zrok directamente en su archivo docker-compose.yml. Solo necesita usar la imagen openziti/zrok e incluir el token generado en su archivo .env. Con esta configuración, un solo comando docker compose up levantará simultáneamente el servidor backend y el túnel para la comunicación externa. Sus compañeros de equipo no necesitarán instalar ni configurar herramientas adicionales, ya que compartirán el mismo entorno de desarrollo. Es la forma más segura de bloquear estructuralmente los errores humanos derivados de la configuración manual.
Cuando necesita mostrarle a un colega una API en la que está trabajando localmente, generar una URL pública puede generar inquietudes de seguridad. Existe el riesgo de que cualquier persona que conozca la dirección pueda acceder a su base de datos local. zrok admite una función de private share (compartir de forma privada) que permite la comunicación segura sin una URL pública.
El principio es sencillo. Al ejecutar zrok share private http://localhost:8080, obtendrá un token único. Al entregar este token a su colega, este solo tiene que ingresar zrok access private [token] en su propia terminal. Ahora, su colega puede acceder a su servidor local a través del localhost:9191 de su propia computadora. Se crea un canal virtual privado que no está expuesto a la internet pública. Puede crear instantáneamente un espacio de colaboración con cifrado de extremo a extremo sin tener que montar un servidor VPN independiente.
A medida que aumenta el volumen de transferencia de datos, los planes gratuitos de los servicios comerciales alcanzan rápidamente sus límites. Es común que las pruebas se interrumpan debido a la lentitud o a las restricciones de ancho de banda. zrok es de código abierto, lo que permite construir su propio controlador en un servidor interno de la empresa o en un VPS económico.
Operar su propio hosting le permite sustituir el costo de un plan de pago (que ronda los 100 dólares anuales) por el mantenimiento de un servidor de unos 5 dólares mensuales. Y no se trata solo de ahorrar dinero. Al usar un servidor dedicado, puede activar el protocolo QUIC, lo que mejora notablemente el rendimiento de red en comparación con las soluciones SaaS. Al reducirse la latencia, las pruebas de API que intercambian grandes volúmenes de datos se vuelven mucho más fluidas. En lugar de adaptar su desarrollo a las limitaciones de una herramienta, usted obtiene una herramienta optimizada para su propio entorno.