Comment autoriser un appareil, par exemple un iPhone, à 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 sur laquelle Safari s'ouvre avec succès http://localhost:1337
. Et, fonctionnant 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 de s'ouvrir http://192.168.1.9:1337
.
Je ne pense pas que cela devrait impliquer la redirection de port car je veux que le serveur HTTP soit uniquement disponible en privé, pas publiquement.
En relation:
Réponses:
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 le Wi-Fi.
Je l'ai testé en allant sur Safari sur mon iPhone et en saisissant mon nom d'hôte ou mon adresse IP. Par exemple:
http://<name>.local
ouhttp://10.0.1.5
la source
<name>.local
- Fini les adresses IP statiques pour les tests!Demandez à votre serveur d'écouter au
0.0.0.0
lieu delocalhost
.la source
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 sous Préférences Système / Partage / "Nom de l'ordinateur".la source
whoami
dans la console.Essayez d'activer le partage Internet:
ouvrez les Préférences Système -> Partage. Cochez Partage Internet 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é 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.
la source
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 n'allait pas parce que je pouvais accéder à mon serveur localhost à partir de mon téléphone.
Allez dans Préférences système -> Sécurité et confidentialité -> Pare - feu -> Options du pare-feu , puis faites défiler vers le bas jusqu'à ce que vous trouviez le nœud et assurez-vous que le paramètre du nœud est défini sur Autoriser les connexions entrantes .
Après avoir modifié le paramètre, je pouvais accéder au serveur localhost (port 3000) fonctionnant sur mon Mac en allant sur http://192.168.1.11:3000
la source
Je résous un problème similaire.
http://<Mac ip>:<your customer server port>
dans le safari de l'iPhonela source
Les utilisateurs de MacOS Sierra peuvent trouver leur URL personnalisée générée automatiquement en accédant
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.la source
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 comme "xxx.xxx.xx.xx" ou similaire. Ouvrez le navigateur Safari sur votre iPhone et entrez IP_address: 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.]
la source
Je suggère d'utiliser le nom de l'ordinateur, par exemple
http://mymac:1337/
. Fonctionne parfaitement pour moi sans aucune configuration requise et je n'ai pas à me soucier de changer les adresses IP en raison de DHCP.la source
assurez-vous que votre téléphone et votre machine mac sont tous deux connectés au même wifi et que vous êtes prêt à
http://<machine-name>.local
la source
Tel que publié, j'ai suivi la réponse de moeamaya mais j'ai dû la modifier un peu pour voir mon travail dans le répertoire Sites.
[nom] est comme indiqué déjà (Préférences système / partage / "Nom de l'ordinateur")
[username] se trouve à:
J'espère que cela t'aides!
la source
whoami
dans le terminalJ'ai tout essayé sur cette page, mais
http://<name>.local:<PORT>
je n'ai travaillé sur mon iPhone qu'après avoir quitté et redémarré Safari ...la source
Utilisez toujours l'adresse IP indiquée dans vos paramètres réseau. Il change lorsque vous changez d'emplacement et que vous utilisez une autre connexion sans fil.
Par exemple dans mon cas maintenant c'est: 10.0.0.5
la source
aussi, assurez-vous que le serveur écoute votre appareil mobile! par exemple, par défaut, jekyll ne répond qu'aux demandes faites par la machine hôte. cela a résolu mon problème:
Connectez-vous à un serveur Jekyll construit localement à l'aide d'appareils mobiles sur le réseau local
la source