Connecter le périphérique au serveur Mac localhost?
comment permettre à un appareil, par exemple un iPhone, de se connecter via un WLAN au serveur localhost de mon Mac?
sur mon Mac, j'exécute un noeud" Hello World "HTTP .js serveur qui sert une page, que Safari ouvre avec succès, à http://localhost:1337
. Et, l'exécution ipconfig getifaddr en1
dans les sorties de Terminal 192.168.1.9
.
mais, Safari, sur iPhone et Mac, affiche "Safari ne peut pas se connecter au serveur" quand il essaie d'ouvrir http://192.168.1.9:1337
.
Je ne pense pas que cela devrait impliquer port forwarding parce que je veux seulement que le serveur HTTP soit disponible en privé, pas publiquement.
Related:
- accéder à localhost à partir de l'iPhone (dans le même réseau)
- https://superuser.com/questions/308451/connect-to-localhost-from-another-computer
- https://superuser.com/questions/400752/can-we-run-local-server-over-local-network-without-internet-access
- https://serverfault.com/questions/254947/accessing-localhost-xampp-from-another-computer-over-lan-network-how-to
12 réponses
j'ai eu le même problème. J'ai éteint mon WI-FI sur mon Mac et je l'ai rallumé, ce qui a résolu le problème. Cliquez sur Paramètres > Désactiver le Wi-FI.
Je l'ai testé en allant en Safari sur mon iPhone et en entrant mon nom d'hôte ou adresse IP. Exemple:
http://<name>.local
ou http://10.0.1.5
faites écouter votre serveur sur 192.168.1.9:1337
, pas localhost:1337
, i.e., 127.0.0.1:1337
.
j'ai seulement pu accéder à mon iphone en utilisant http://name.local:1337
. Vous devez ajouter ".locaux", Vous pouvez trouver le nom de votre ordinateur sous Préférences Système/partage/"Nom de l'Ordinateur".
Essayez d'activer le Partage Internet:
Ouvrez Les Préférences Système -> Partage.
Vérifier le partage Internet pour l'allumer, il vous invite à confirmer votre action, sélectionnez ok.
Si votre iPhone est connecté par USB, l'iPhone USB est coché sur la liste "partage de votre connexion" sur le côté droit.
Après cela, essayez d'accéder à votre serveur local en utilisant votre ip macs sur wifi.
mon problème était le même, mais la solution était de changer le réglage d'un pare-feu. Il s'est avéré que le nœud était réglé pour bloquer le trafic entrant. Je savais que quelque chose n'allait pas parce que je pouvais accéder à mon serveur localhost depuis mon téléphone.
passer à préférences de système - > sécurité et confidentialité - > pare-feu - > options pare-feu , puis faire défiler vers le bas jusqu'à ce que vous trouver noeud et s'assurer que le réglage de noeud est réglé à autoriser les connexions entrantes .
après avoir changé le réglage, j'ai pu atteindre le serveur localhost (port 3000) tournant sur mon Mac en allant sur http://192.168.1.11:3000
je suggère d'utiliser le nom de l'ordinateur, par exemple http://mymac:1337/
. Fonctionne pour moi parfait 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 ai dû la modifier juste un peu pour voir mon travail dans le répertoire des Sites.
http://[name].local.~[username]/
[nom] est comme indiqué déjà (Préférences Système/partage/"Nom de l'Ordinateur")
[nom d'utilisateur] se trouve à:
/etc/apache2/users/username.conf
espérons que cette aide!
assurez-vous que votre téléphone et Mac machine à la fois connectés à la même wifi et vous bon d'aller votre http://<machine-name>.local
MacOS Sierra les utilisateurs peuvent trouver leur URL de vanité générée automatiquement en allant à System Preferences > Sharing
et en vérifiant sous le nom de L'ordinateur entrée de texte. Pour y accéder, saisissez cette URL, plus votre numéro de port (par exemple votre-nom).local:8000), sur votre iPhone via la même connexion Wi-Fi que votre ordinateur.
je résous un problème similaire.
- Mac et iPhone connectés au même Wi-Fi
- modifiez le paramètre Wi-Fi de l'iPhone, configurez http proxy pour gérer et changez le serveur pour votre adresse IP Mac et paramétrez le Port. Mon Port est à 80.
- vous pouvez entrer
http://<Mac ip>:<your customer server port>
dans le safari de l'iPhone
-
Connectez votre iPhone à votre Mac via USB.
-
passer à Utilitaire Réseau (cmd+espace et type" utilitaire réseau")
-
allez à 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 comme" xxx.xxx.xx.xx" ou similaire. Ouvrez le navigateur Safari sur votre iPhone et entrez IP_address: port_number
exemple: 169.254.72.86: 3000
[NOTE: Si le champ adresse IP est vide, assurez-vous que votre iPhone est connecté via USB, quittez L'Utilitaire réseau, ouvrez-le à nouveau et vérifiez l'adresse IP.]
aussi, assurez-vous que le serveur est à l'écoute de votre appareil mobile! par exemple, par défaut jekyll ne répond qu'aux requêtes faites par la machine hôte. cela a résolu mon problème:
Se connecter à un serveur Jekyll construit localement en utilisant des appareils mobiles dans le LAN