web-dev-qa-db-fra.com

Connecter le périphérique au serveur Mac localhost?

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:

75
ma11hew28

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

44
johnnieb

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".

27
moeamaya

Demandez à votre serveur d’écouter le 192.168.1.9:1337 et non le localhost:1337, c.-à-d. 127.0.0.1:1337.

25
ma11hew28

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.

14
maqbulh

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

7
David Rajcok

Je résous un problème similaire.

  • connecté Mac et iPhone au même réseau Wi-Fi
  • changez le réglage du Wi-Fi de l’iPhone, réglez le proxy http sur manuel, modifiez le serveur en fonction de votre adresse IP Mac et définissez le port. Mon port a 80 ans.

 image one

 image two

  • vous pouvez saisir http://<Mac ip>:<your customer server port> dans le safari de l'iPhone 
4
HasjOH

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.

4
brogrammer

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

3
Muhaimin

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.

3
stiebitzhofer

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!

2
naiJenn

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 ...

1
physicsAI
  1. Connectez votre iPhone à votre Mac via USB.

  2. Allez dans Utilitaire réseau (cmd + espace et tapez "utilitaire réseau")

  3. Allez dans l'onglet "Info"

  4. Cliquez sur le menu déroulant qui dit "Wi-Fi" et sélectionnez "iPhone USB" comme indiqué ici:

     Photo for Step 4

  5. 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.] 

0
arjunkm

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

0
edgarascom