Connecter le périphérique à Mac localhost Server?

Comment puis-je autoriser un périphérique, 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, que Safari ouvre correctement, à l’ http://localhost:1337 . Et, exécutant ipconfig getifaddr en1 dans les sorties du terminal 192.168.1.9 .

Mais, Safari, à la fois sur iPhone et Mac, affiche “Safari ne peut pas se connecter au serveur” lorsqu’il essaie 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:

  • Accéder à localhost depuis 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

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://.local ou http://10.0.1.5

Demandez à votre serveur d’écouter sur 192.168.1.9:1337 , pas localhost:1337 , c’est-à-dire 127.0.0.1:1337 .

Je n’ai pu accéder à mon iPhone http://name.local:1337 . Vous devez append le “.local” 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érifiez le partage Internet pour l’activer, il vous invitera à confirmer votre action, sélectionnez ok. Si votre iPhone est connecté via USB, l’iPhone USB est coché dans la liste “Partager votre connexion” sur le côté droit.
Après cela, essayez d’accéder à votre serveur local en utilisant votre macs ip sur le 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 noeud était configuré 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.

Accédez à Préférences Système -> Sécurité et confidentialité -> Parefeu -> Options de pare-feu , puis faites défiler l’écran jusqu’à ce que vous trouviez le noeud et assurez-vous que le paramètre du noeud est défini sur Autoriser les connexions entrantes .

Après avoir modifié le paramètre, je pouvais atteindre le serveur localhost (port 3000) fonctionnant 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 sans aucune configuration requirejse et je n’ai pas à me soucier de changer les adresses IP en raison du DHCP.

Tel que posté, 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.

 http://[name].local.~[username]/ 

[nom] est comme indiqué précédemment (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!

Assurez-vous que votre téléphone et votre mac sont tous deux connectés au même réseau wifi et que vous avez intérêt à utiliser votre http://.local

Les utilisateurs de MacOS Sierra peuvent trouver leur URL personnalisée générée en allant dans System Preferences > Sharing et vérification sous la saisie 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.

Je résous un problème similaire.

  • connecté Mac et iPhone au même Wi-Fi
  • changez le paramètre Wi-Fi de l’iPhone, définissez http proxy sur manual et changez l’adresse du serveur en serveur Mac et définissez le port. Mon port est 80.

une image

image deux

  • vous pouvez saisir http://: dans le safari de l’iPhone
  1. Connectez votre iPhone à votre Mac via USB.

  2. Accédez à 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 pour l'étape 4

  5. Vous trouverez une adresse IP telle que “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 Adresse IP est vide, assurez-vous que votre iPhone est connecté via USB, quittez Network Utility, ouvrez-le à nouveau et vérifiez l’adresse IP.]

Assurez-vous également que le serveur écoute votre appareil mobile! Par exemple, jekyll ne répond que par défaut aux requêtes de la machine hôte. ceci a résolu mon problème:

Se connecter à un serveur Jekyll construit localement à l’aide d’appareils mobiles sur le réseau local