Après avoir installé Ubuntu en WSL (sous-système Windows pour Linux), j'ai exécuté:
root@teclast:~# python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 ...
et essayez d'accéder à ce serveur Web depuis ma machine Windows http://0.0.0.0:8000
ou http://192.168.1.178:8000
mais pas de succès, serveur web disponible uniquement par l'adresse http://127.0.0.1:8000
ou http://localhost:8000
cela signifie que je ne peux pas me connecter à ce serveur Web à partir d'un autre ordinateur de mon réseau. Est-il possible d'obtenir un accès au WSL de l'extérieur?
Veuillez suivre les étapes mentionnées dans le lien partagé par @erazerbrecht et exécutez votre serveur HTTP en fournissant votre adresse IP (au lieu d'utiliser localhost) et votre numéro de port.
exemple:root@teclast:~# python3 -m http.server -b 192.168.1.178 8000 Serving HTTP on 192.168.1.178 port 8000 (http://192.168.1.178 :8000/) ...
Sinon, vous pouvez également le faire au lieu de suivre le lien :
1. Aller au pare-feu Windows Defender
2. sélectionnez inbound
3. créer new rule
; suivant
4. sélectionnez Program
comme type de règle; suivant
5. sélectionnez All Program
; suivant
6. sélectionnez allow the connection
; suivant
sept. cochez les 3 (domaine, privé, public); suivant
8. donner un nom à la règle
9. terminer
dix. Vous êtes prêt à partir