2012-02-26 6 views
5

Desidero accedere alla mia pagina Web da un computer esterno alla rete. La nostra rete ha IP come 192.168.0.1-192.168.0.255. La rete è connessa a Internet attraverso un gateway locale 192.168.0.1 e arriva al server DNS 193.xxx.xxx.xxx.Apache: come posso accedere alla mia pagina web da un computer esterno alla mia rete?

Diciamo che il mio computer ha l'IP 192.168.0.50. Come posso il mio sito web dal mio server (Apache) da un computer che non è dalla nostra rete (diciamo 254.231.52.xxx)?

Grazie!

+1

"Port forwarding" sarebbe una tecnica che funziona tramite gateway/router. Un altro sarebbe quello di configurare un server proxy HTTP sul tuo gateway pubblico. –

risposta

9

Risposta breve:

La soluzione a questo sarebbe quello di scoprire il 'IP esterno' del router e consentire un port forwarding per la porta 80 e 443 per il vostro IP locale.

Risposta lunga:

Internet è diviso in spazi IP 'pubbliche' e 'private'. Gli IP privati ​​di solito non sono direttamente accessibili da un IP "pubblico". Gli IP da 192.168.0.1-255 provengono da una di queste sottoreti private.

Il router (a casa) ha in genere più IP. Uno o più dalla tua rete privata locale (192.168.0.X) e uno dal tuo ISP locale (immagino qualcosa come 193.xxx.xxx.xxx perché il tuo DNS si trova in quella rete) che proviene dallo spazio "pubblico".

Per connettersi al computer con l'IP privato da un IP pubblico come il 254.231.52.xxx menzionato, è necessario connettersi all'IP pubblico del router (il 193 ... uno). Dovresti anche abilitare un meccanismo chiamato "port forwarding". Questo effetto rende tutto il traffico Internet che arriva all'IP pubblico del router sulle porte inoltrate e lo trasferisce all'IP privato a cui è stato configurato l'inoltro. E.g. 254.231.52 .. -> 193 ...: 80 -> 192.168 ...: 80 In genere i router domestici dispongono di una pagina di configurazione in cui è possibile eseguire questa operazione. Le porte necessarie che probabilmente userete sono 80 (http) e 443 (https).

Un'altra possibilità è l'utilizzo dei cosiddetti proxy http che sono generalmente supportati come opzione di configurazione per i router domestici. È necessario fare riferimento al manuale del router per le istruzioni di configurazione di questo.

+0

Sono in un campus e non ho accesso al router. L'idea era di accedere al mio server dal lavoro senza trasferire file dal mio spazio allo spazio di lavoro. La conclusione è che non posso fare nulla per accedere al mio server. Grazie! – tzortzik

1

Quello che ti serve è identificare il tuo computer di casa da tutto internet per poter accedere dall'esterno.

Questo tutorial può aiutare a http://kyokasuigetsu25.wordpress.com/2011/01/21/how-to-access-localhost-of-computers-outside-the-network/

Ma se avete solo file html semplici (CSS, JS troppo) è possibile utilizzare Dropbox e condividere la cartella siti. In questo modo si potrebbe lavorare a livello locale e file sarebbero stati sincronizzati nella cartella pubblica

Speranza che aiuta

0

un nome pubblico per la vostra macchina ha bisogno di essere installato nel DNS per puntare a router vostre reti. Quindi dovrai configurare il tuo router per reindirizzare il traffico per quel nome alla macchina in questione. Anche il firewall deve essere impostato per permetterlo.

0

Se si dispone del privilegio sufficiente per configurare il router (sulla macchina gateway), è possibile utilizzare "port forwarding" per farlo.

Passare alle impostazioni del router e configurarlo in modo da inoltrare i pacchetti ricevuti sulla porta 80 alla macchina.Supponendo che il tuo router abbia un indirizzo IP valido (ad esempio x.x.x.x) puoi accedere al tuo server Apache su: http://x.x.x.x/.

È possibile utilizzare qualsiasi altra porta anziché 80 e accedere a Apache tramite http://x.x.x.x:PORT/ ovviamente.

Se non si dispone di privilegi sufficienti, non mi viene in mente nulla se non utilizzando il tunneling inverso tramite SSH o protocolli simili.

1

La maggior parte dei gateway (router) hanno un'opzione VirtualServer che si può puntare al server locale (192.168.0.50)

Si potrebbe usare qualcosa come dyndns.org per impostare un hostname permanente al server. ad esempio mylocalserver.dyndns.org