come posso trasmettere le richieste al mio indirizzo IP ad un indirizzo IP locale nella mia networking (forse utilizzando il nome)?

La mia configuration

Ho un server Linux in esecuzione nel mio seminterrato. Attualmente ho il mio router in cerca di quel server per la ricerca DNS, quindi posso usare il nome di spoof un gruppo di nomi a dominio per indicare l'indirizzo locale del mio server locale, 192.168.0.111 . Questo funziona ottimo.

Inoltre sto eseguendo Apache e PHP su questo server e ho inoltrato la port 80 sul mio router a questa macchina, quindi il mio IP pubblico xx.xxx.x.xx viene inviato al server di xx.xxx.x.xx .

Questo è un grande sviluppo creato per me, perché posso sviluppare siti web nella mia networking locale e tirarli su numerosi dispositivi con un indirizzo *.mylocal.net . Posso anche condividere rapidamente un sito web sul mio IP pubblico con altri che sono fuori dalla mia networking.

Ho un IP statico, quindi questo rende ancora più semplice.

Il problema

Alcune applicazioni devono avere un URL assoluto. Il mio DNS spoofed non funziona al di fuori della mia networking, né il mio indirizzo IP interno.

Devo essere in grado di accedere ai siti allo stesso indirizzo IP a cui sono accessibili pubblicamente, ovvero il mio IP pubblico: xx.xxx.x.xx


Per qualche motivo, non posso accedere al mio indirizzo IP pubblico dalla mia networking.

Il mio IP del router è xx.xxx.x.xx e quando colpisco xx.xxx.x.xx dall'esterno della mia networking vedo esattamente quello che voglio – il mio sito web per lo sviluppo. Ma, quando colpisco xx.xxx.x.xx dall'interno della mia networking, il tempo di connessione si esaurisce.


Suppongo che il mio ISP abbia un firewall che blocca le richieste da xx.xxx.x.xx a xx.xxx.x.xx where l'origine e la destinazione sono lo stesso IP (o forse questo è imansible in qualsiasi networking?)

Quindi, come posso impostare la mia networking per inoltrare la richiesta interna al mio IP pubblico al IP locale del mio server basement?

Vorrei farlo nel server DNS locale installato o nel mio router, in modo che la modifica possa essere applicata a tutti i dispositivi della mia networking, e non solo il server di scala o le windows tablet / computer porttili, ecc. Individualmente.

Questo è normale accadere. Il problema non è un firewall a livello ISP, ma semplicemente il tuo router. Quando si passa a un indirizzo dall'interno della LAN a un IP pubblico che si trova all'interno della LAN, si verifica quanto segue:

Your PC -> Your Router -> Internet -> Your Router -> Your other PC .

Il problema è che quando una connessione a Internet viene poi reindirizzata al router, il router viene confuso perché la connessione è già proveniente dal router e in quanto tale non funziona. L'unico modo per get questo lavoro è rendere l'indirizzo di indirizzo pubblico alla tua networking locale inside della networking, quindi non lascia mai la tua LAN.

Dato che hai già il tuo server DNS sul tuo server Linux, aggiungi il tuo dominio mylocal.net e tutti i sottodomini qui e fai puntare al tuo indirizzo IP locale, 192.168.0.111, e accertati che l'account mylocal.net effettivo fa il vero DNS per il mondo esterno.

Ecco un esempio di ciò che accadrà:

Supponiamo di aver configurato test.mylocal.net per indicare il tuo IP pubblico denominato 12.34.56.78

Ora, dall'esterno della tua LAN, pinging test.mylocal.net risponderà a 12.34.56.78.

Sul tuo server DNS Linux, aggiungi test.mylocal.net e fai clic su 192.168.0.111.

Quando sei all'interno della tua networking e entri test.mylocal.net nel tuo browser, accade:

  • Browser: è un host locale impostato con test.mylocal.net? No.
  • Browser, richiesta in avanti al server DNS locale.
  • Il server DNS locale è il tuo server DNS linux: è test.mylocal.net impostato? Sì, ritorna 192.168.0.111
  • Il browser si connette al tuo server web e mostra la pagina.

Dall'esterno della networking:

  • Browser: è un host locale impostato con test.mylocal.net? No.
  • Browser, richiesta in avanti al server DNS locale.
  • Il server DNS locale è il router di qualcuno o il server DNS.
  • Il server DNS locale non dispone di una voce specifica per test.mylocal.net, No. restituisce
  • Il server DNS locale chiede al server DNS Internet quale sia l'IP.
  • Internet DNS Server ha ricevuto il tuo test.mylocal.net con un aggiornamento e restituisce il pubblico ip.
  • Il browser richiede al tuo ip pubblico.
  • Il browser si connette al router.
  • Router inoltra la richiesta al server Linux.
  • Il server Linux serve alla pagina web.
  • Il browser mostra la pagina web.

Ciao Prova a modificare il file host e segui i passaggi.

  • Vai a -> C: \ WINDOWS \ System32 \ drivers \ etc \ hosts
  • Fare clic con il button destro del mouse sul file hosts, fare clic su Proprietà e deselect la casella di sola lettura.
  • Quindi fare clic su OK.

2) Adesso puoi modificare il file hosts:

Potrebbe essere necessario un account amministratore per modificare il file hosts. – Avviare NotePad (Vista / 7, Esegui come amministratore) – Fare clic su "File" e quindi su "Apri". – Inserisci il nome del file (copia / incolla tutto): C: \ WINDOWS \ System32 \ drivers \ etc \ hosts e fai clic su "Apri"

  • Ora appendete queste righe alla fine del file hosts:

127.0.0.1 il tuo pubblico IP o DNS

Grazie..