Come accedere a macOS localhost (porta 3000) da Parallels IE?


6

Sul mio lavoro Mac (Sierra) eseguo un server web NodeJS su localhost, porta 3000. Devo accedervi da Internet Explorer in esecuzione in Parallels a scopo di test.

Ho cercato, letto e sperimentato ampiamente, e finora sono stato ostacolato. La mia situazione attuale è la seguente:

Ho una rete Parallels "solo host" con il mio Mac alla 10.37.129.2 e la mia casella virtuale Windows 10.37.129.3

Indicando il mio IE a 10.37.129.2:3000 non riesce.

Ho attraversato ogni cerchio immaginabile per assicurare che la porta 3000 sia aperta tra i due, ma nmap -p 3000 10.37.129.2 dal lato Windows mi dice che la porta 3000 rimane chiusa, così come il software Mac Port Utility Network Scan.

Purtroppo tutte le guide e i consigli sull'argomento sono o insufficientemente simili, grossolanamente obsoleti o semplicemente infruttuosi quando tentati.

Ogni progresso che mi aiuti a raggiungere è molto apprezzato.


Le parti rilevanti del mio server.js sono:

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

Hai provato le mie proposte?
klanomath

Sì, mi hai assolutamente messo dritto e messo sulla strada giusta. @klanomath
Michael Plotke

Risposte:


3

Lo "sfondo tecnico" del comportamento speciale (almeno sui Mac) dell'uso di localhost come "costante host" è la natura specifica di dns.js, che ovviamente collega il server http / https del nodo all'interfaccia che risolve in senso inverso al host const (= localhost) con l'aiuto di mDNSResponder.

Questo è localhost & gt; 127.0.0.1 & gt; lo0.

Qualsiasi altra interfaccia come en0 / en1 come interfacce fisiche o vnic0 / vnic1 come interfacce virtuali di Parallels non saranno indirizzate / allegate.

Per risolvere questo è possibile

  • configurare un server DNS come dnsmasq nella rete solo-host di Parallels e utilizzare fqdn dell'host del server HTTP nodo come host const
  • utilizzare l'indirizzo IP del server http del nodo nella rete solo host di Parallels come host const
  • modifica i file host di ogni host nella rete solo host di Parallels e aggiungi una linea simile 10.37.129.2 testserver.example.com e usa testserver.example.com come host const

Ciao, grazie per la risposta, ma c'è qualche spiegazione migliore? Non ho idea di come ottenere uno qualsiasi dei tre. "host const" non restituisce nulla, ma link a questo post.
tomitrescak

Ok, capito, questo ha aiutato: toddvachon.com/2013/04/...
tomitrescak

6

Uno dei modi in cui potrei usarlo, ho trovato il mio indirizzo IP4 locale fornito dal router.

Da Mac system preferences > Network > IP Address: 192.168.x.xx

E diciamo se accedete a Mac con http://localhost:3000 puoi farlo anche con http://192.168.x.xx:3000 dal Mac stesso e dal SO Windows Parallelo con configurazione di rete condivisa.

Questo indirizzo IP può essere cambiato ogni volta che si riavvia il router o si sceglie un altro router, ecc.

Attualmente sto usando Parallels Desktop 12


1
la soluzione più breve e funzionante! Grazie!
Matiishyn

1

La soluzione temporanea è modificare server.js e impostare host = '10.37.129.2' o impostare il HOST variabile di sistema a 10.37.129.2 e leggerlo con host = process.env.HOST || 'localhost'. Potrebbe anche essere possibile modificare /private/etc/hosts mappare 10.37.129.2 a localhost, anche se la mia rapida prova di ciò fallì.

Tutto si stava comportando esattamente come previsto. Il localhost il nome è mappato a 127.0.0.1e non a qualsiasi indirizzo IP di rete. così 10.37.129.2, che era l'IP del mio Mac sulla rete virtuale condivisa con Windows in esecuzione su Parallels, non raggiungeva mai localhost. Questo è corretto e ragionevole.

Tutto il merito va a klanomath . Grazie!


2
localhost è un nome "magico" e non puoi / non devi impostarlo su nient'altro che un indirizzo IP 127.x.y.z. Dovresti impostarlo anche in qualsiasi client padroni di casa file per essere in grado di raggiungere il "localhost | 10.37.129.2" remoto che potrebbe rompere qualsiasi standard RFC correlato e rendere i client padroni di casa file inutili rispetto alla loro "localhost'iness". (Non so come dirlo precisamente in inglese ...)
klanomath
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.