2012-02-26 43 views
5

Quiero acceder a mi página web desde una computadora fuera de la red. Nuestra red tiene IPs como 192.168.0.1-192.168.0.255. La red está conectada a Internet a través de una puerta de enlace local 192.168.0.1 y llega al servidor DNS 193.xxx.xxx.xxx.Apache: ¿cómo puedo acceder a mi página web desde una computadora fuera de mi red?

Digamos que mi computadora tiene el IP 192.168.0.50. ¿Cómo puedo mi sitio web desde mi servidor (Apache) desde una computadora que no es de nuestra red (digamos 254.231.52.xxx)?

¡Gracias!

+1

"Reenvío de puertos" sería una técnica que funciona a través de puertas de enlace/enrutadores. Otro sería configurar un servidor proxy HTTP en su puerta de enlace pública. –

Respuesta

9

Respuesta corta:

La solución a esto sería para averiguar el 'IP externa' de su router y activar un reenvío de puerto para el puerto 80 y 443 a su IP local.

Respuesta larga:

La Internet se divide en espacios IP 'público' y 'privado'. Las direcciones IP privadas generalmente no son directamente accesibles desde una IP 'pública'. Las IP de 192.168.0.1-255 son de una de estas subredes privadas.

Su enrutador (en casa) generalmente tiene varias direcciones IP. Uno o más de su red privada local (192.168.0.X) y uno de su ISP local (creo que algo así como 193.xxx.xxx.xxx porque su DNS está en esa red) que es del espacio 'público'.

Para conectarse a su computadora con la IP privada desde una IP pública como la mencionada 254.231.52.xxx, tendría que conectarse a la IP pública de su enrutador (el 193 ... uno). También debería habilitar un mecanismo que se denomina 'reenvío de puertos'. Esto hace que todo el tráfico de Internet llegue a la IP pública de su enrutador en los puertos reenviados y lo transfiere a la IP privada a la que configuró el reenvío. P. ej. 254.231.52 .. -> 193 ...: 80 -> 192.168 ...: 80 Generalmente los enrutadores domésticos tienen una página de configuración donde puede hacer esto. Los puertos requeridos que probablemente usaría son 80 (http) y 443 (https).

Otra posibilidad es utilizar los denominados http-proxies, que también suelen ser compatibles como opción de configuración de un enrutador doméstico. Debe consultar el manual de su enrutador para las instrucciones de configuración de esto.

+0

Estoy en un campus y no tengo acceso al enrutador. La idea era acceder a mi servidor desde el trabajo sin transferir archivos de mi espacio al espacio de trabajo. La conclusión es que no puedo hacer nada para acceder a mi servidor. ¡Gracias! – tzortzik

1

Lo que necesita es identificar la computadora de su hogar desde Internet para poder acceder desde el exterior.

Este tutorial puede ayudar http://kyokasuigetsu25.wordpress.com/2011/01/21/how-to-access-localhost-of-computers-outside-the-network/

Pero si sólo tiene archivos HTML plano (CSS, JS también) se puede usar Dropbox y compartir su carpeta de sitios. De esta manera usted podría estar trabajando a nivel local y los archivos se pueden sincronizar con su carpeta pública

creo que sirve

0

un nombre público para su máquina necesita ser instalado en DNS para que apunte al router de sus redes. Luego deberá configurar su enrutador para redirigir el tráfico de ese nombre a la máquina en cuestión. Además, el firewall debe configurarse para permitir eso.

0

Si tiene el privilegio suficiente para configurar el enrutador (en la máquina de puerta de enlace), puede usar "reenvío de puerto" para hacer eso.

Vaya a la configuración de su enrutador y configúrela para que reenvíe los paquetes que recibe en el puerto 80 a su máquina.Suponiendo que su enrutador tiene una dirección IP válida (digamos x.x.x.x), puede acceder a su servidor Apache en: http://x.x.x.x/.

Puede utilizar cualquier otro puerto en lugar de 80 y acceder a su Apache a través de http://x.x.x.x:PORT/, por supuesto.

Si no tiene suficientes privilegios, entonces no se me ocurre nada, excepto el uso de tunelización inversa utilizando SSH o protocolos similares.

1

La mayoría de las puertas de enlace (enrutador) tienen la opción de servidor virtual que se puede apuntar al servidor local (192.168.0.50)

Se podría utilizar algo como dyndns.org para configurar un nombre de host permanente a su servidor. es decir mylocalserver.dyndns.org

Cuestiones relacionadas