J'ai un serveur Web qui sort de chez moi. Je lui ai attribué une adresse telle que 192.168.1.123 sur le port 80.
Je comprends que cela fonctionne sur mon réseau local. Si je vais sur un autre ordinateur de mon réseau et que je tape l'adresse IP du serveur, je peux voir le serveur.
Y a-t-il un moyen d'accéder à ce serveur de l'extérieur de mon réseau local?
Oui, vous devez configurer votre routeur pour qu'il transfère les connexions au port 80 vers votre adresse IP interne (192.168.1.123). Recherchez Port Forwarding
sur l'écran d'administration de votre routeur auquel j'imagine que vous accédez en allant à http://192.168.1.1
N'oubliez pas que votre fournisseur de services Internet peut bloquer complètement le port 80. Dans ce cas, vous pouvez exécuter votre serveur Web sur un autre port (par exemple, le port 8180) et demander à votre routeur de transférer les connexions au port 8180 vers votre adresse IP interne.
Pour accéder à votre serveur depuis l’extérieur, il vous suffit de pointer votre navigateur sur votre adresse IP externe que vous pourrez connaître en accédant à http://www.ipchicken.com
En supposant que vous ayez une connexion Internet:
https://github.com/progrium/localtunnel
est un moyen rapide d'accéder à votre serveur local à partir d'Internet. Il peut y avoir des implémentations similaires dans d'autres langages/plates-formes. C'est juste celui que je connais.
N'oubliez pas que les problèmes de sécurité doivent être soigneusement pris en compte lors de l'ouverture de votre réseau local au monde.
Si vous utilisez un serveur Web PHP, vous pouvez le configurer comme suit:
php -S <YourIPAdresse>:<SomePortNumber> <StartPHPpage>
Exemple: „php -S 192.168.1.123:9000 index.php"