00:00:00Dans un monde idéal, partager des localhost devrait être facile, mais d'une manière ou d'une autre,
00:00:05ça devient toute une histoire.
00:00:06Vous ouvrez ngrok, vous atteignez les limites, vous obtenez une URL aléatoire, et ce qui aurait dû prendre 10 secondes
00:00:11vient de tout casser.
00:00:12Ou pire, vous devez partager quelque chose avec une seule personne mais vous ne voulez pas le rendre
00:00:16public.
00:00:17Voici zrock.
00:00:18C'est une alternative open source à ngrok avec du zero trust basé sur OpenZiti, et maintenant de plus en plus
00:00:24de développeurs l'adoptent car il règle la partie du tunneling qui est vraiment pénible.
00:00:33Alors, qu'est-ce que zrock ?
00:00:34En gros, il vous permet de partager votre application locale, vos fichiers, ou même des services TCP et UDP publiquement
00:00:40ou en privé sans ouvrir de ports, toucher à votre routeur, ou avoir besoin d'une IP publique.
00:00:45Et tout est chiffré de bout en bout, l'idée est donc d'exposer ce dont vous avez besoin sans
00:00:50en exposer plus que nécessaire.
00:00:52C'est gratuit, auto-hébergeable, et comme c'est bâti sur un mesh zero trust, votre trafic
00:00:58ne touche pas l'internet public sauf si vous le décidez.
00:01:01Mais c'est aussi simplement plus fluide, ce que j'apprécie.
00:01:03Des choses comme les domaines personnalisés, de meilleures performances et une nouvelle interface.
00:01:07Mais rien de tout cela n'importe si ce n'est pas rapide, alors laissez-moi vous montrer.
00:01:10Si vous aimez les outils open source et les astuces de code pour accélérer votre workflow, n'oubliez pas de vous abonner
00:01:15à la chaîne Better Stack.
00:01:16Nous sortons des vidéos tout le temps.
00:01:18Très bien, installation propre, j'ai une simple application Next.js qui tourne sur localhost.
00:01:23Rien de fou, juste la base, la page par défaut.
00:01:26On s'attendrait à ce que cela prenne plusieurs étapes, n'est-ce pas ?
00:01:30Des ports, des configs, peut-être de l'installation, mais regardez ça.
00:01:34D'abord, je m'assure que mon environnement zrock est activé.
00:01:37C'est la configuration unique avec "zrock enable".
00:01:40Ensuite, je peux lancer une seule commande juste ici.
00:01:44C'est vraiment tout.
00:01:45Il n'y a pas de fichiers de config, pas d'installation supplémentaire, et instantanément vous obtenez une URL https publique.
00:01:51Je peux l'ouvrir ici, et oui, ça fonctionne tout simplement.
00:01:55L'application est en ligne sur internet.
00:01:57Il n'y a pas de redirection de port.
00:01:58Il n'y a pas de modifications du pare-feu.
00:02:00À ce stade, c'est public, mais c'est aussi là que les choses peuvent commencer à mal tourner.
00:02:05Alors arrêtons ça.
00:02:06Control C. Maintenant, faisons la version que la plupart des développeurs veulent vraiment.
00:02:10zrock share private localhost, même application, même machine, mais maintenant un comportement complètement différent.
00:02:17Au lieu d'une URL publique, nous obtenons un jeton, et c'est la différence majeure ici, car
00:02:23maintenant l'accès n'est pas ouvert.
00:02:25Il est en fait accordé en utilisant ce jeton.
00:02:28Ainsi, toute personne de confiance peut lancer "zrock access private" avec mon jeton que je lui ai donné, et alors
00:02:34seulement elle pourra y accéder.
00:02:36Pas de bots qui scannent votre endpoint, pas de trafic aléatoire sur votre application, rien de tout ça.
00:02:42C'est juste un accès contrôlé.
00:02:44Donc au lieu d'exposer votre application, vous avez sélectivement autorisé l'accès selon vos envies,
00:02:49et c'est la grande différence entre les deux, et ça ne concerne pas que les applications.
00:02:53Le même principe fonctionne aussi pour les fichiers et les dossiers.
00:02:56Je peux partager des répertoires entiers comme un disque consultable avec le mode backend drive.
00:03:02Ce n'est pas juste du tunneling, c'est du partage contrôlé.
00:03:04C'est ce que zrock nous apporte réellement.
00:03:06Maintenant, pourquoi tout cela est-il important ?
00:03:08Parce que la plupart des outils de tunneling vous imposent des compromis.
00:03:12ngrok est poli, mais l'offre gratuite est limitée.
00:03:15Les tunnels Cloudflare sont géniaux, mais ils demandent de la configuration et des étapes supplémentaires.
00:03:19Tailscale est super, mais peut sembler excessif si vous voulez juste un partage rapide.
00:03:24On finit par choisir entre vitesse, confidentialité et contrôle, et c'est le problème que zrock résout.
00:03:29Pas de configuration de pare-feu, brillant.
00:03:32Pas de problèmes de NAT, okay cool.
00:03:35Le partage privé est réellement privé, c'est ce qu'on veut ici.
00:03:38Le support UDP pour les serveurs de jeux, la VOIP, l'IoT, et le partage de fichiers intégré.
00:03:44C'est le travail quotidien du dev.
00:03:46Les tests de webhooks, n'est-ce pas ?
00:03:48Tout ça est vraiment utile avec zrock.
00:03:52Regardons rapidement zrock contre ngrok.
00:03:54ngrok ressemble à un produit fini, car honnêtement, il l'est.
00:03:58zrock ressemble à un outil qui vous appartient.
00:04:00C'est la différence majeure.
00:04:02ngrok est propriétaire, zrock est open source.
00:04:05Il est auto-hébergeable.
00:04:06Si vous tenez au contrôle et à la vie privée, c'est énorme.
00:04:10Ensuite, il y a le partage privé.
00:04:12Dans ngrok, c'est plutôt une option supplémentaire.
00:04:15Ce n'est pas intégré.
00:04:16Dans zrock, cela fait partie de l'idée centrale derrière tout.
00:04:19Les protocoles comptent aussi.
00:04:22ngrok se concentre principalement sur HTTP et TCP.
00:04:26zrock supporte les deux tout en supportant aussi l'UDP.
00:04:29Pour être juste, ngrok propose toujours la relecture et l'inspection de requêtes.
00:04:35zrock ne le fait pas.
00:04:36Et cela peut avoir son importance.
00:04:37zrock est bien.
00:04:38Il n'est pas parfait.
00:04:39Les gens l'aiment parce qu'il semble simple.
00:04:41C'est la confidentialité d'abord.
00:04:43C'est énorme.
00:04:44Et si vous l'auto-hébergez, vous obtenez un contrôle total sur tout.
00:04:47Après, il y a toujours des compromis, comme avec tout outil open source.
00:04:50Il y a une courbe d'apprentissage si vous allez plus loin, surtout sur l'auto-hébergement.
00:04:55Il n'y a pas d'inspection de requêtes intégrée comme dans ngrok.
00:04:58Selon votre configuration, vous pourriez remarquer un peu de latence.
00:05:01Mais malgré ces bémols, pour la plupart des devs, c'est une meilleure option.
00:05:05Alors, est-ce que zrock en vaut la peine ?
00:05:06C'est un peu la question ici.
00:05:08Si votre problème est de partager quelque chose rapidement, oui, ça vaut vraiment le coup.
00:05:12Surtout si l'on ne veut pas sacrifier le contrôle ou la vie privée.
00:05:15zrock résout cela.
00:05:16Si vous aimez les outils de code open source et les astuces comme celle-ci, abonnez-vous à la chaîne
00:05:20Better Stack.
00:05:21On se voit dans une prochaine vidéo.