116 votes

Connecter l'appareil au serveur Mac localhost ?

Comment puis-je permettre à n'importe quel appareil, par exemple un iPhone, de se connecter via un WLAN au serveur localhost de mon Mac ?

Sur mon Mac, j'exécute un HTTP "Hello World". Node.js serveur qui sert une page, que Safari ouvre avec succès, à http://localhost:1337 . Et, en courant ipconfig getifaddr en1 dans les sorties du terminal 192.168.1.9 .

Mais Safari, tant sur l'iPhone que sur le Mac, affiche "Safari ne peut pas se connecter au serveur" lorsqu'il essaie d'ouvrir le site web. http://192.168.1.9:1337 .

Je ne pense pas que cela devrait impliquer transfert de port parce que je veux seulement que le serveur HTTP soit disponible en privé, pas en public.

En rapport :

66voto

johnnieb Points 394

J'ai eu le même problème. J'ai désactivé mon WI-FI sur mon Mac, puis je l'ai réactivé, ce qui a résolu le problème. Cliquez sur Paramètres > Désactiver WI-FI.

Je l'ai testé en allant dans Safari sur mon iPhone et en entrant mon nom d'hôte ou mon adresse IP. Par exemple : http://<name>.local o http://10.0.1.5

60voto

MattDiPasquale Points 23842

Faites en sorte que votre serveur écoute sur 0.0.0.0 au lieu de localhost .

34voto

moeamaya Points 269

Je n'ai pu accéder à mon iphone qu'en utilisant http://name.local:1337 . Vous devez ajouter le ".local" Vous pouvez trouver le nom de votre ordinateur dans Préférences système/partage/"Nom de l'ordinateur".

17voto

maqbulh Points 169

Essayez d'activer le partage d'Internet :
Ouvrez Préférences Système -> Partage. Cochez Partage Internet pour l'activer, il vous sera demandé de confirmer votre action, sélectionnez ok. Si votre iPhone est connecté par USB, l'USB de l'iPhone est coché dans la liste "partage de votre connexion" sur le côté droit.
Après cela, essayez d'accéder à votre serveur local en utilisant l'ip de votre Mac sur le wifi.

16voto

David Rajcok Points 156

Mon problème était le même, mais la solution consistait à modifier un paramètre du pare-feu. Il s'est avéré que ce nœud était configuré pour bloquer le trafic entrant. Je savais qu'il se passait quelque chose car j'étais capable d'accéder à mon serveur local depuis mon téléphone.

Aller à Préférences du système -> Sécurité et confidentialité -> Pare-feu -> Options du pare-feu puis faites défiler vers le bas jusqu'à ce que vous trouviez nœud et assurez-vous que le paramètre du nœud est réglé sur Autoriser les connexions entrantes .

Après avoir modifié le paramètre, j'ai pu atteindre le serveur localhost (port 3000) fonctionnant sur mon Mac en me rendant à l'adresse suivante http://192.168.1.11:3000

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X