Comment puis-je permettre à un périphérique, par exemple un iPhone, de se connecter via un réseau WLAN au serveur localhost de mon Mac?
Sur mon Mac, j'exécute un serveur HTTP Node.js "Hello World" qui sert une page que Safari ouvre avec succès, à http://localhost:1337
. Et exécuter ipconfig getifaddr en1
dans les sorties du terminal 192.168.1.9
.
Mais Safari, sur iPhone et Mac, affiche "Safari ne peut pas se connecter au serveur" lorsqu'il tente d'ouvrir http://192.168.1.9:1337
.
Je ne pense pas que cela devrait impliquer le transfert de port parce que je veux seulement que le serveur HTTP soit disponible en privé, pas publiquement.
En relation:
J'ai eu le même problème. J'ai éteint mon WI-FI sur mon Mac puis je l'ai rallumé, ce qui a résolu le problème. Cliquez sur Paramètres> Désactiver WI-FI.
Je l'ai testé en allant sur Safari sur mon iPhone et en entrant mon nom d'hôte ou mon adresse IP. Par exemple: http://<name>.local
ou http://10.0.1.5
Je n'ai pu accéder à mon iphone qu'avec http://name.local:1337
. Vous devez ajouter le ".local". Vous pouvez trouver le nom de votre ordinateur sous Préférences Système/partage/"Nom de l'ordinateur".
Demandez à votre serveur d’écouter le 192.168.1.9:1337
et non le localhost:1337
, c.-à-d. 127.0.0.1:1337
.
Essayez d'activer le partage Internet:
Ouvrez les Préférences Système -> Partage . Cochez Internet Share pour l'activer. Il vous demandera de confirmer votre action, sélectionnez ok . Si votre iPhone est connecté via USB, l'iPhone USB est coché à la liste "partage de votre connexion" à droite.
Après cela, essayez d’accéder à votre serveur local en utilisant votre ip macs en wifi.
Mon problème était le même, mais la solution consistait à modifier un paramètre de pare-feu. Il s'est avéré que ce nœud était configuré pour bloquer le trafic entrant. Je savais que quelque chose se passait parce que je pouvais accéder à mon serveur localhost depuis mon téléphone.
Allez à Préférences système -> Sécurité et confidentialité -> Pare-feu -> Options de pare-feu, puis faites défiler l'écran jusqu'à trouver noeud et assurez-vous que le paramètre du noeud est défini sur Autoriser les connexions entrantes.
Après avoir modifié les paramètres, je pouvais atteindre le serveur localhost (port 3000) exécuté sur mon Mac en accédant à http://192.168.1.11:3000
Je résous un problème similaire.
http://<Mac ip>:<your customer server port>
dans le safari de l'iPhone Les utilisateurs de MacOS Sierra peuvent trouver leur URL personnalisée générée en allant à System Preferences > Sharing
et en vérifiant sous l'entrée de texte Nom de l'ordinateur. Pour y accéder, entrez cette URL, ainsi que votre numéro de port (par exemple, votre nom.local: 8000), sur votre iPhone via la même connexion Wi-Fi que votre ordinateur.
assurez-vous que votre téléphone et votre machine mac sont tous deux connectés au même réseau wifi et que vous êtes prêt à utiliser votre http://<machine-name>.local
Je suggère d'utiliser le nom de l'ordinateur, par exemple .http://mymac:1337/
. Fonctionne pour moi parfaitement sans aucune configuration requise et je n'ai pas à me soucier de changer les adresses IP grâce à DHCP.
Comme posté, j'ai suivi la réponse de moeamaya, mais je devais la modifier un peu pour voir mon travail dans le répertoire Sites.
http://[name].local.~[username]/
[nom] est comme déjà indiqué (Préférences Système/partage/"Nom de l'ordinateur")
[nom d'utilisateur] se trouve à:
/etc/Apache2/users/username.conf
j'espère que cela t'aides!
J'ai tout essayé sur cette page, mais http://<name>.local:<PORT>
n'a fonctionné sur mon iPhone qu'après avoir arrêté et redémarré Safari ...
Connectez votre iPhone à votre Mac via USB.
Allez dans Utilitaire réseau (cmd + espace et tapez "utilitaire réseau")
Allez dans l'onglet "Info"
Cliquez sur le menu déroulant qui dit "Wi-Fi" et sélectionnez "iPhone USB" comme indiqué ici:
Vous trouverez une adresse IP du type "xxx.xxx.xx.xx" ou similaire. Ouvrez le navigateur Safari sur votre iPhone et entrez l'adresse_IP: numéro_port
Exemple: 169.254.72.86:3000
[REMARQUE: si le champ d'adresse IP est vide, assurez-vous que votre iPhone est connecté via USB, quittez Utilitaire réseau, ouvrez-le à nouveau et vérifiez l'adresse IP.]
Utilisez toujours l'adresse IP indiquée dans vos paramètres réseau. Cela change lorsque vous changez d’emplacement et que vous utilisez une autre connexion sans fil.
Par exemple, dans mon cas, il s’agit de: 10.0.0.5