Votre PC peut servir un site Web sur l'ensemble d'Internet sans acheter d'hébergement et sans toucher aux paramètres de votre routeur. Deux commandes font le travail : l'une démarre un serveur Web sur votre PC, l'autre le connecte à Internet via un tunnel. Cette page explique le déroulement complet et les règles de sécurité qui ne sont pas facultatives.
Un site Web vit normalement sur un serveur loué qui reste éveillé toute la journée. Mais pour apprendre, tester et montrer des démos, votre propre PC est déjà un excellent serveur Web : il ne lui manque qu'une porte publique. La méthode à deux commandes présentée dans la vidéo lui donne cette porte. La première commande exécute un petit serveur Web sur votre PC. La seconde ouvre un tunnel depuis votre PC vers une adresse publique sur Internet. Quiconque ouvre cette adresse voit votre site, servi en direct depuis votre bureau.
Flux illustratif. Les commandes exactes et l'outil sont ceux présentés dans la vidéo – le motif en dessous est toujours celui-ci.
Avant l'exécution d'une commande, créez l'élément que vous êtes sur le point de publier. Un serveur Web dessert l'intégralité du dossier sur lequel il pointe : chaque fichier qu'il contient devient téléchargeable par son nom, y compris tout ce que vous avez oublié. Créez donc un nouveau dossier propre qui contient uniquement le site de démonstration ou de test : ses pages, ses images et ses fichiers de style, et rien d'autre. Pas de sauvegardes, pas de documents exportés, pas de fichiers de configuration, pas de photos personnelles. Cette habitude évite la plupart des accidents que les gens ont avec cette astuce.
La première commande démarre un petit serveur Web sur votre PC et le pointe vers votre dossier propre. A ce stade rien n'est public : le site répond uniquement sur votre propre machine, à une adresse locale telle que localhost avec un numéro de port. Ouvrez cette adresse dans votre propre navigateur et cliquez sur chaque page. Si le site est en panne ici, le tunnel de la deuxième étape publiera fidèlement un site en panne dans le monde entier – les tests locaux ne sont pas une formalité.
La deuxième commande démarre le tunnel. L'outil tunnel se connecte vers l'extérieur de votre PC au service tunnel et maintient cette connexion ouverte. Le service vous remet une URL publique. À partir de ce moment, toute personne qui ouvre cette URL, où qu'elle soit, est connectée via le tunnel au petit serveur sur votre bureau. Notez ce qui ne s'est pas produit : vous n'avez modifié aucun paramètre du routeur, demandé quoi que ce soit à votre FAI ou ouvert un port chez vous. C'est pourquoi cela fonctionne même sur les connexions où l'hébergement traditionnel à domicile échoue complètement.
Publier un PC, c'est publier une surface d'attaque, alors traitez-les comme des étapes de configuration et non comme des petits caractères. Ne servez que ce que vous avez l’intention de publier. Gardez à jour l'application que vous servez, car ses bogues sont désormais visibles sur Internet. Protégez votre compte tunnel comme une clé de maison : son mot de passe et son jeton décident qui peut ouvrir des tunnels sur votre machine, utilisez donc un mot de passe fort et une authentification à deux facteurs. N'exposez jamais les panneaux d'administration, le Bureau à distance ou les partages de fichiers via un tunnel. Et lorsque la démo se termine, arrêtez le tunnel. Une démo amusante n’est pas un hébergement de production, et la différence réside principalement dans ces règles.
Testez maintenant le chemin public de la manière dont un étranger l'utilisera. Décrochez votre téléphone, désactivez le Wi-Fi pour utiliser les données mobiles et ouvrez l'URL publique. Vérifiez que les pages se chargent, que les images apparaissent et que les liens fonctionnent – les liens qui pointent secrètement vers localhost fonctionnent pour vous et se brisent pour tout le monde, et ce test vous permet de les détecter. Pendant que les visiteurs utilisent le site, gardez le terminal visible : les demandes défilent en direct et vous pouvez voir à la fois une navigation heureuse et tout ce qui est étrange. Ce n'est qu'après ce test que le lien doit être dirigé vers quelqu'un d'autre.
Votre site Web n'existe que lorsque votre PC est allumé, réveillé et connecté. Le couvercle de l'ordinateur portable se ferme, le site meurt. Windows redémarre pour une mise à jour, le site meurt. Cette fragilité est tout à fait acceptable pour une démo, un cours ou un test – et totalement fausse pour tout ce dont les gens dépendent. Lorsque vous avez terminé, arrêtez d'abord le tunnel et le serveur ensuite, puis ouvrez à nouveau l'URL publique sur votre téléphone et confirmez qu'elle ne se charge plus. Les autres pages de cet ensemble vont plus loin : comment les tunnels battent CGNAT, la liste de contrôle de sécurité, pourquoi les liens gratuits continuent de changer et quand un véritable hébergement est tout simplement la bonne réponse.
Découvrez les deux commandes exactes de la vidéo exécutée en direct : le démarrage du serveur local, l'URL publique apparaissant et l'ouverture du site à partir d'un autre appareil.
Watch Full VideoNon, c’est tout l’intérêt de la méthode tunnel. Votre PC se connecte vers l'extérieur au service tunnel, donc aucun changement de routeur, aucune adresse IP statique et aucune adresse IP publique chez vous n'est nécessaire. Il fonctionne également sur les connexions pour lesquelles le FAI ne vous donne aucune adresse publique, comme les connexions CGNAT qui sont très courantes en Inde.
Les outils de tunnel utilisés pour ce type d’astuce proposent des niveaux gratuits réellement suffisants pour l’apprentissage et les démonstrations. Les niveaux gratuits ont des limites : l'adresse publique change généralement à chaque fois que vous redémarrez le tunnel, et la vitesse ou le nombre de connexions peuvent être plafonnés. Une adresse permanente et une utilisation plus intensive nécessitent généralement un plan de compte ou un véritable hébergement.
Techniquement, il se chargera. Vous ne devriez toujours pas. Le site meurt lorsque votre PC se met en veille, se met à jour ou perd de l'alimentation, votre vitesse de téléchargement à domicile limite chaque visiteur et vos conditions de haut débit peuvent ne pas autoriser l'exécution de serveurs publics. Utilisez cette méthode pour les démonstrations et l’apprentissage. Utilisez un véritable hébergement pour tout ce dont dépendent les clients.