¿Cómo permito que cualquier dispositivo, por ejemplo, iPhone, se conecte a través de una WLAN al servidor localhost de mi Mac?
En mi Mac, estoy ejecutando un servidor HTTP Node.js "Hello World" que sirve una página, que Safari abre correctamente, en http://localhost:1337
. Y, ejecutándose ipconfig getifaddr en1
en salidas terminales 192.168.1.9
.
Pero Safari, tanto en iPhone como en Mac, muestra "Safari no se puede conectar al servidor" cuando intenta abrir http://192.168.1.9:1337
.
No creo que esto deba implicar el reenvío de puertos porque solo quiero que el servidor HTTP esté disponible de forma privada, no pública.
Relacionado:
Respuestas:
Yo tuve el mismo problema. Apagué mi WI-FI en mi Mac y luego lo encendí nuevamente, lo que resolvió el problema. Haga clic en Configuración> Desactivar WI-FI.
Lo probé yendo a Safari en mi iPhone e ingresando mi nombre de host o dirección IP. Por ejemplo:
http://<name>.local
ohttp://10.0.1.5
fuente
<name>.local
: ¡No más IP estáticas para probar!Haga que su servidor escuche en
0.0.0.0
lugar delocalhost
.fuente
Solo pude acceder a mi iPhone usando
http://name.local:1337
. Debe agregar el ".local". Puede encontrar el nombre de su computadora en Preferencias del sistema / compartir / "Nombre de la computadora".fuente
whoami
en la consola.Intente habilitar Compartir Internet:
Abra Preferencias del sistema -> Compartir. Marque Compartir Internet para activarlo, le pedirá que confirme su acción, seleccione Aceptar. Si su iPhone está conectado mediante USB, el iPhone USB se marca en la lista "compartir su conexión" en el lado derecho.
Después de esto, intente acceder a su servidor local usando la ip de su Mac en wifi.
fuente
Mi problema era el mismo, pero la solución tenía que ver con cambiar la configuración del firewall. Resultó que el nodo estaba configurado para bloquear el tráfico entrante. Sabía que algo estaba pasando porque solía poder acceder a mi servidor localhost desde mi teléfono.
Vaya a Preferencias del sistema -> Seguridad y privacidad -> Cortafuegos -> Opciones de cortafuegos , y luego desplácese hacia abajo hasta encontrar el nodo y asegúrese de que la configuración del nodo esté configurada en Permitir conexiones entrantes .
Después de cambiar la configuración, pude acceder al servidor localhost (puerto 3000) que se ejecuta en mi Mac yendo a http://192.168.1.11:3000
fuente
Resuelvo un problema similar.
http://<Mac ip>:<your customer server port>
en el safari de iPhonefuente
Los usuarios de MacOS Sierra pueden encontrar su URL personalizada generada automáticamente yendo
System Preferences > Sharing
y marcando debajo de la entrada de texto Computer Name. Para acceder a él, ingrese esta URL, más su número de puerto (por ejemplo, su-nombre.local: 8000), en su iPhone a través de la misma conexión Wi-Fi que su computadora.fuente
Conecte su iPhone a su Mac a través de USB.
Vaya a Utilidad de red (cmd + espacio y escriba "utilidad de red")
Ve a la pestaña "Información"
Haga clic en el menú desplegable que dice "Wi-Fi" y seleccione "iPhone USB" como se muestra aquí:
Encontrarás una dirección IP como "xxx.xxx.xx.xx" o similar. Abra el navegador Safari en su iPhone e ingrese dirección_IP: número_puerto
Ejemplo: 169.254.72.86:3000
[NOTA: Si el campo de la dirección IP está en blanco, asegúrese de que su iPhone esté conectado a través de USB, salga de Network Utility, ábralo nuevamente y verifique la dirección IP.]
fuente
Sugiero usar el nombre de la computadora, por ejemplo
http://mymac:1337/
. Funciona para mí perfecto sin ninguna configuración requerida y no tengo que preocuparme por cambiar las direcciones IP debido a DHCP.fuente
asegúrese de que su teléfono y la máquina mac estén conectados al mismo wifi y esté listo para ir a su
http://<machine-name>.local
fuente
Como se publicó, seguí la respuesta de moeamaya, pero necesitaba modificarla solo un poco para ver mi trabajo en el directorio de Sitios.
[nombre] es como ya se indicó (Preferencias del sistema / compartir / "Nombre de la computadora")
[nombre de usuario] se encuentra en:
¡espero que esto ayude!
fuente
whoami
en la terminalProbé todo en esta página, pero
http://<name>.local:<PORT>
solo funcionó en mi iPhone después de salir y reiniciar Safari ...fuente
Utilice siempre la IP que se muestra en la configuración de su red. Cambia cuando cambia de ubicación y usa otra conexión inalámbrica.
Por ejemplo, en mi caso ahora es: 10.0.0.5
fuente
Además, asegúrese de que el servidor esté escuchando su dispositivo móvil. por ejemplo, de forma predeterminada, jekyll solo responde a las solicitudes realizadas por la máquina host. esto resolvió mi problema:
Conéctese a un servidor Jekyll construido localmente utilizando dispositivos móviles en la LAN
fuente