Impossibile accedere a localhost da ip esterno


0

So che ci sono vari documenti disponibili sul web che forniscono i passaggi per farlo, ma non sono in grado di risolvere il problema: ho un progetto angularjs in esecuzione su localhost (e os è ubuntu 14.04), voglio accedervi tramite ip esterno

Ecco uno snippet dal file di configurazione del progetto -

options: {
  port: 9000,
  // Change this to '0.0.0.0' to access the server from outside.
  //hostname: 'localhost'
  ...
  ...
}

Sono stato modificato localhostin 0.0.0.0 Questo ora mi consente di accedere all'applicazione tramite ip interno -

192.168.X.X:9000

Il problema è che non riesco ad accedere allo stesso con ip esterno. Ho un router e ho impostato il port forwarding nella configurazione del router che speravo potesse risolvere il problema, ma non è stato così.

Ho anche provato ad aggiungere la seguente riga in / etc / hosts -

<my external ip>  localhost
<my external ip>  127.0.0.1

Questo non fa differenza. Non sono sicuro di cosa sia sbagliato e non riesco a capire anche dopo aver trascorso alcuni giorni alla ricerca di una soluzione.

aggiornamento -

Questa sembra essere una limitazione con la connessione Internet che non consente tale port forwarding. Anche se posso eseguire con successo un port forwarding ssh.

Ho provato lo stesso su una rete diversa e sono stato in grado di accedere a localhost da ip esterno.


Stai testando da una fonte esterna? Puoi fare sudo netstat -pant | grep 9000sul server?
Paolo

Risposte:


1

Molti router non accettano / inoltrano i pacchetti inviati al di fuori di ritorno (ovvero quelli destinati al proprio IP pubblico). Ho avuto problemi del genere anche in passato.

Inoltre, per quanto ne so, non è possibile utilizzare il file hosts per reindirizzare il traffico da un IP a un altro. Questo è davvero pensato solo per definire i nomi host che il tuo PC non chiederà al nameserver per ottenere il loro IP.

Prova un servizio come Web Sniffer per accedere al tuo server o solo un servizio di scansione delle porte. È in grado di farlo?

Modifica: se devi davvero usare il nome host dinamico / pubblico, ad esempio per testare un server, aggiungilo al tuo file host locale, ma lascia che punti all'IP LAN piuttosto che a quello WAN pubblico / esterno.

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.