7 votos

Cómo acceder a macOS localhost (el puerto 3000) de Parallels IE?

En mi trabajo Mac (Sierra) estoy corriendo un NodeJS servidor web en localhost, puerto 3000. Necesito para tener acceso a él desde Internet Explorer se ejecuta en paralelo con fines de prueba.

He buscado y leído y experimentado mucho, y hasta ahora se han frustrado. Mi situación actual es la siguiente:

Tengo un Paralelos "Host-only" de la red con mi Mac en 10.37.129.2 y mi virtual de Windows el cuadro de la 10.37.129.3

Apunta mi IE 10.37.129.2:3000 falla.

He saltado a través de cada aro imaginable para asegurar el puerto 3000 está abierto entre los dos, pero nmap -p 3000 10.37.129.2 desde Windows me dice que el puerto 3000 permanece cerrado, como lo hace la Mac de la Red de la Utilidad de Escaneo de Puertos de software.

Lamentablemente en todas las guías y consejos sobre el tema son suficientemente similares, muy anticuado, o simplemente incorrecta cuando el intento.

Cualquier progreso que usted me ayude a lograr es muy apreciado.


Las partes pertinentes de mi server.js son:

const port = process.env.PORT || 3000;
const host = process.env.HOST || 'localhost';
const proxyTarget = process.env.PROXY || 'none';

4voto

klanomath Puntos 19587

La "formación técnica" del comportamiento especial (al menos en los Mac) de usar localhost como "host constante" es la naturaleza específica de dns.js que, obviamente, se une el nodo servidor http/https para la interfaz inversa resuelve la const host (= localhost) con la ayuda de mDNSResponder.

Este es localhost > 127.0.0.1 > lo0.

Cualquier otra interfaz como en0/en1 como interfaces físicas o vnic0/vnic1 como Parallels virtual de las interfaces no se dirigió a/adjunto.

Para resolver este puede

  • configurar un servidor DNS como dnsmasq en Parallels sólo con el Host de la red y utilizar el fqdn del nodo servidor http huésped como anfitrión const
  • utilice la dirección IP del nodo de servidor http en Parallels sólo con el Host de la red como anfitrión const
  • modificar el archivo hosts de cada host en Parallels sólo con el Host de la red y añadir una línea como 10.37.129.2 testserver.example.com y el uso testserver.example.com como anfitrión const

1voto

Michael Plotke Puntos 126

La solución temporal para editar server.js y establezca host = '10.37.129.2' o establecer el HOST variable del sistema a 10.37.129.2 y leer en la con host = process.env.HOST || 'localhost'. También es posible editar /private/etc/hosts a la mapa, 10.37.129.2 a localhost, a pesar de mi prueba rápida de que no se pudo.

Todo lo que se estaba comportando exactamente como se esperaba. El localhost nombre se asigna a 127.0.0.1, y no a cualquier red a la que se enfrenta la dirección IP. Por lo tanto 10.37.129.2, que fue mi Mac de la IP en la red virtual compartida con Windows que se ejecuta en paralelo, nunca fue llegando localhost. Esto es correcto y razonable.

Todo el crédito va a klanomath. Gracias!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: