Actualmente estoy desarrollando un proyecto PHP móvil localhost
(o, para ser más precisos, un sitio web alojado localmente al que se puede acceder en http://azgoth/
) en mi computadora de escritorio y deseo comprobar cómo se ve el diseño en los distintos navegadores de mi teléfono, ya que el proyecto está en realidad en mi computadora en lugar de la red pública, no puedo hacerlo.
Tanto mi computadora de escritorio como mi teléfono inteligente se conectan a Internet a través del mismo enrutador, por lo que me pregunté: ¿sería posible de alguna manera hacer http://azgoth/
accesible mi teléfono inteligente de la misma manera que mi computadora de escritorio accede a él, sin hacerlo público para que todos lo vean?
SO:Windows XP SP3
Servicio:Apache HTTPD
Enrutador:D-Link DIR-300Directorio FTP
Respuesta1
Antes de modificar la configuración del firewall/forma rápida:
Advertencia: no haga esto permanente si no está dispuesto a verificar la seguridad de su enrutador y sistema operativo, ya que esto podría abrir servicios (servidor web y otros también) al público.
Manera insegura pero rápida de probarlo (puede o no funcionar):1.Deshabilite su firewall.2.Conéctese a la IP de su computadora con el teléfono.3.Ora por un momento.
Para obtener una explicación más detallada y una lista de verificación, active su firewall y continúe leyendo.
Configure el software de su servidor (computadora)
Vea esto para encontrar archivos de configuración.Apache-hosts-virtuales-xp.html, bajo el título "Comprender la estructura de carpetas del servidor Apache". El software de su servidor (apache) debería escuchar (Apache 2.0 / Enlace) en un adaptador de red que se conecta al enrutador.
Es probable que Apache ya escuche en todos los adaptadores encontrados.y no hay necesidad de configuración, en ese caso el archivo de configuración contiene lo siguiente (Listen 0.0.0.0:80
también cuenta aquí):
Listen 80
Si contiene esto:
Listen 127.0.0.1:80
Cambie esta línea a la primera o agregue Listen 192.168.0.100:80
dónde 192.168.0.100
está la dirección IP de su computadora.
Despuésreiniciar apachepara recargar nuevas configuraciones y probar si puede conectarse a la dirección IP de su computadora (IP local) con su teléfono.
Si la conexión falla, continúe con la configuración de enrutamiento:
Existe la posibilidad de que necesite configurar su enrutador para permitir el acceso + configurar el firewall de su computadora para permitir conexiones entrantes.
Debería verificar la configuración de su enrutador; algunos enrutadores inalámbricos requieren que realice la configuración a través de un cable. Consulte el manual de su enrutador para saber eso (o simplemente intente conectarse a la IP de su enrutador).
Configuración de la dirección IP (enrutador):
[Requerido]Asegúrese de que su enrutador proporcione direcciones IP a los clientes (consulte la configuración de DHCP en el manual del enrutador) y que las direcciones IP utilizadas estén dentrorango de direcciones privadas (IPv4).
[Opcional]Haga que su computadora (servidor) Dirección IP estática asignándola a la dirección MAC del adaptador de red de su computadora. De esta manera se garantiza que la dirección IP que elija esté disponible y asignada para su computadora.
[Alterno]Las direcciones IP también pueden ser estáticas, pero si usa direcciones estáticas debe asegurarse de poder configurar la dirección IP de su teléfono manualmente.
Configuración del firewall (enrutador)
[Requerido]Primero, busque la configuración del firewall y desde allí permita las conexiones entrantes (puerto 80) a la dirección IP de su computadora. Otra forma es poner la dirección IP de su computadora en DMZ (Zona desmilitarizada) lo que significa que todos los filtros y firewalls están deshabilitados para todos los puertos y protocolos.
[Alterno]También puede haber másmanera segurapara permitir solo la dirección MAC de su teléfonomejory/o dirección IPpeorpara conectarse a su computadora, todo esto depende del fabricante/modelo de su enrutador.
Configuración del firewall (computadora)
[Requerido]Configure el firewall de su computadora para permitir conexiones entrantes al software de su servidor http o globalmente al puerto 80. Dependiendo del sistema operativo y el software de firewall, nuevamente hay diferentes formas de ordenar las cosas.
Algunas cosas que podrían ayudar:
Si su enrutador D-Link sirve direcciones IPDHCPpuede ser quehttp://192.168.0.1abre la utilidad de configuración para usted. Si no es así, pero su computadora aún recibe IP del enrutador, verifique desde la configuración de red de sus computadoras (configuración de dirección IP) parapuerta, esta es probablemente la dirección IP de su enrutadorsi está dentro del alcance privado?.
Respuesta2
Otra alternativa es simplemente hacer que su servidor web localhost sea visible para la web pública (temporal o permanentemente, dependiendo de lo que esté haciendo).
Esta es probablemente la solución más sencilla, suponiendo que utilice uno de los servicios de túnel localhost que existen (hay algunos), y tiene la ventaja de que puede probar el rendimiento a través de la red móvil y conseguir amigos/familiares/compañeros de trabajo/... para echarle un vistazo también.
Escribí una herramienta para hacer esto llamada PageKite (https://pagekite.net/) y también hay algunos otros, por ejemplo localtunnel y showoff.
Respuesta3
No hay razón para complicar demasiado esto. Simplemente puede seguir los consejos de este sitio web, pero en lugar de conectarse a un servidor de desarrollo de Visual Studio, simplemente seleccione localhost en la dirección. Esto es lo que hago.
http://encosia.com/using-an-iphone-with-the-visual-studio-development-server/
Implica utilizar Fiddler 2 y no podría ser mucho más sencillo. Por supuesto, esto sólo funcionaría para el desarrollo, pero es un método realmente rápido y sencillo.
Sé que el sitio web está destinado a probarlo en un iPhone, pero funciona con cualquier teléfono. Utilizo un galaxy s3 para hacer mis pruebas.
Espero que esto ayude.