primera - ¿Cómo accede a un sitio web que se ejecuta en localhost desde el navegador del iPhone?
iphone 6 (24)
Estoy trabajando en un sitio web móvil y me gustaría probarlo con el navegador de mi iPhone. Mi máquina con Windows 7 y mi iPhone están en la misma red inalámbrica. ¿Cómo accedo a localhost desde el iPhone? En este momento me sale un error 404.
Si prefiere escribir un nombre de host en lugar de una dirección IP
Primera opción (forma rápida):
Debería poder navegar a http://my-macbook-pro.local/mywebsite
en su iPhone. Consulte https://.com/a/9304094/470749
Este enfoque tiende a funcionar porque el dominio ''.local'' es una palabra reservada especial.
Segunda opción:
Consulte http://xip.io/ , que es un servicio gratuito y es muy conveniente. No se requiere configuración.
Luego, cuando navegue a http://mysite.app.192.168.1.130.xip.io (usando un navegador en su servidor o en cualquier dispositivo en su LAN), se mostrará la página alojada en 192.168.1.130
.
Y si está ejecutando Homestead en la máquina que existe en esa dirección IP, la navegación a http://mysite.app.192.168.1.130.xip.io:44300 (con el puerto en la URL) de alguna manera muestra la página alojada en el Máquina virtual Homestead Vagrant en 192.168.10.10
. Bastante impresionante.
Tercera opción (que no depende de un servicio y es flexible pero más complicada y solo funciona si tiene un enrutador con DD-WRT):
Si tiene un servidor local que aloja varios sitios diferentes a los que le gustaría acceder a través de diferentes nombres de host (a través de iPhone), puede hacerlo.
- En su sistema operativo, cambie el nombre de su computadora a algo corto, significativo y fácil de recordar, como "RYANDESK".
- En la configuración de su enrutador DD-WRT:
- En
Services > Services > Static Leases
, configure la dirección MAC de su servidor para que apunte a una dirección IP específica, como192.168.1.108
. Configure su nombre de host para que sea el mismo que nombró anteriormente en su computadora. El "Tiempo de arrendamiento del cliente" puede ser de 1440 minutos. - Asegúrese de presionar
Save
y tambiénApply Settings
con cada cambio. ("Guardar" no parece aplicar automáticamente la configuración). Si recibe un error, probablemente se deba a que el diseño de la GUI de DD-WRT es engañoso, y presionó innecesariamente "Agregar" para los arrendamientos estáticos. - En el
DHCP Server > User Domain
, seleccione "LAN y WAN". Para "Dominio de LAN", configúrelo en alguna cadena corta, como sus iniciales sin ninguna puntuación (por ejemplo, "xyz"). Probablemente evite usar la palabra "local" ya que puede haber conflictos. No utilice dominios del mundo real como "com", "org", "net", etc.
- En
- En
Services > Services > DNSMasq
, habilite DNSMasq y "DNS local" y configure "Opciones DNSMasq adicionales" para que sea algo como:address=/project1.xyz/project2.xyz/192.168.1.108
(dondexyz
es lo que haya elegido anteriormente) paso, la dirección IP apunta a la máquina específica, yproject1
yproject2
son cualquier nombre de host que desee señalar a cada uno de esos proyectos (como diferentes configuraciones de Nginx). - Asegúrese de que su archivo HOSTS no tenga ninguna entrada en conflicto con lo que hemos hecho. Si no sabes qué es un archivo HOSTS, probablemente estés bien.
- Vacíe su caché de DNS y libere y renueve su IP local. Cambie dentro y fuera del Modo avión en iPhone para vaciar el caché de DNS allí también.
Ahora puede navegar a
http://ryandesk.xyz
en su iPhone (o en su navegador de escritorio), y se resolverá en su servidor local. Así que espero que haya configurado su Nginx o Apache o lo que sea que esté escuchando para ese nombre de host.https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access-your-machines-using-dns-names-with-dd-wrt/
WebpackDevServer localhost desde iphone
Si está utilizando una aplicación que se ejecuta en el nodo. puedes usar webpack como herramienta de compilación y usar su devserver integrado
Puede usar webpackdevserver para iniciar su aplicación desde un servidor localhost y luego pasar la dirección de localhost y el puerto de su elección.
webpack-dev-server --host 192.168.0.89 --port 3000
entonces desde tu iPhone puedes acceder a él usando
Nota: su computadora portátil y su iPhone deben estar en la misma red, y debe usar su dirección IP de localhost.
Para Mac cómo encontrar la dirección IP, puede consultar Obtener dirección IP local en node.js
Con WAMP :
1) debe hacer clic en el icono WAMP> Poner en línea (esperar hasta que se reinicie).
2) Entonces (si eres WiFi en Iphone en la misma red), abre tu IP en el navegador del iPhone
es decir, http://192.168.1.22
O http://164.92.124.42
Para encontrar su IP local:
a) haga clic en Inicio> Ejecutar> cmd y escriba ipconfig , luego verá allí.
O
b) haga clic en la arrow azul y "arrendar nueva ip".
ps eso es todo ahora puedes acceder (abrir) localhost desde Android o iPhone
Desde mi iPhone quería navegar por un sitio web alojado en el servidor IIS en mi computadora portátil con Windows 8. Después de leer un poco, abrí el Firewall de Windows, seleccioné "Permitir una aplicación o función a través del firewall de Windows". Luego, desplácese hacia abajo y marque "Servicios de World Wide Web (HTTP)" de la lista. Eso es todo, funcionó. Espero que ayude a alguien más también.
Eche un vistazo a esta answer , analiza el enrutamiento interno de HTTP a través de llamadas directas de Objective-C a un servidor web incorporado o de capa con capacidad HTTP (supongamos que el código del servidor HTTP está dentro de la misma aplicación que desea mostrar el HTML dentro de una web widget).
Esto tiene la ventaja de ser un poco más seguro (y posiblemente más rápido) ya que ningún puerto debe estar expuesto.
El acceso a localhost desde el iPhone simplemente hará un bucle de retorno / intentará conectarse a sí mismo (¿Si es así?).
Lo que debe hacer es encontrar la IP de su máquina de escritorio (por ejemplo, si es Windows, vaya a la línea de Command Prompt
y escriba ipconfig
o vaya a Network and Sharing Centre
y busque el connection status
.
Una vez que tenga su IP, simplemente visite eso desde su navegador, por ejemplo, http://192.168.0.102
.
Es posible que deba abrir el puerto 80 (o el puerto en el que se esté ejecutando su sitio web) en la seguridad de entrada de su firewall si está ejecutando uno.
En mi caso, primero conecté mi PC y mi móvil en la misma red, puede hacer ping a su móvil desde la PC para probar la conexión.
Estoy ejecutando mi proyecto con GGTS (Groovy / Grails Tool Suite) localmente, luego accedo al sitio web desde un dispositivo móvil usando la dirección IP de la PC y funciona muy bien.
PD. si se ejecuta desde el local, le daría una URL como ( http://localhost:8080/projectname ), debe reemplazar localhost con la dirección IP de la PC si está intentando acceder a su sitio web local desde el móvil
Hay una manera muy simple de lograr esto:
- Conecte su teléfono y computadora a la misma LAN.
-
Window + R
, luego escribeipconfig
, luego obtienes tu ip actual de ur pc, se ve así: 192.168.XX.XX - Escriba esta ip con el puerto de su aplicación en el navegador web de su teléfono de la siguiente manera: http: //192.168.XX.XX: 8080 , funciona
Nota:
Si eso no funcionara. Desactive el software antivirus en su PC, si aún no funciona, intente apagar el firewall de Windows, porque el problema está relacionado con el firewall de la PC.
Otra forma rápida y sucia de hacer esto en un mac es abrir xcode (si lo tiene instalado) y ejecutar safari en su simulador. Escribir localhost
aquí funcionará también.
Para Mac, simplemente abra la Utilidad de red (puede encontrar esto fácilmente escribiendo cmd + espacio que abrirá el foco y luego en el reflector comience a escribir la Utilidad de red). Seleccione Network Utility, cuando esté abierta, su dirección IP se encontrará junto a la etiqueta Dirección IP. Básicamente, con la IP puede acceder a cualquier puerto abierto en su mac local, por ejemplo, si su sitio web se ejecuta localmente en localhost: 3000 y su dirección IP es 154.31.92.0, desde su teléfono puede obtener el sitio web simplemente escribiendo 154.31.92.0 : 3000 en un navegador.
PD: esto solo funciona si tanto el teléfono como la computadora están en la misma red
Para aquellos de ustedes que usan la dirección IP correcta y AÚN NO pueden conectarse al servidor local, otra cosa que debe verificar es que usted o su compañero de trabajo no configuraron el dispositivo para usar un servidor proxy.
Tenía un dispositivo que no se conectaba, y resultó que el dispositivo estaba configurado para usar el Proxy Charles, que por supuesto no estaba funcionando.
Pasos:
Supongo que ha iniciado el servidor web (apache tomcat en el puerto predeterminado: 8080).
En Windows 10:
- Abra su antivirus, vaya a la sección de firewall, ubique la sección de puertos y agregue un Puerto TCP / IP local: 8080 para permitir el acceso
- obtener la dirección IP de la máquina desde el símbolo del sistema. (Dirección IPv4)
- Inicia chrome desde iPhone y pasa a la dirección IP : 8080.
Espero que esto ayude.
Prueba esto:
- Presione Windows + R
- Abrir
cmd
- Ejecutar
ipconfig
(antiguo)ifconfig
(nuevo) - Compruebe su tarjeta de red inalámbrica IP
- Vaya a iPhone y navegue a " http://xxx.xxx.xxx.xxx/ " a través de su navegador.
(xxx.xxx.xxx.xxx es su IP)
Nota: debe establecer permisos en la configuración de su firewall, si corresponde.
Puedes probar ngrok.io . Funciona en el mismo principio que el túnel local.
Descarga la aplicación para tu sistema operativo. y tratar de correr como:
para linux:
./ngrok http 8000
8000 es el número de puerto en el que se ejecuta su aplicación.
para ventanas:
ngrok.exe http 8000
Puedes usar ip de la computadora en lugar de http: // localhost .
Pero puede que no sea accesible. Debe editar el httpd.conf (o archivo de configuración equivalente) de su software de servidor. No tengo instalado php en este momento, pero puede buscar con la palabra clave: "Permitir desde o Directorio"
Nota: la IP de la PC donde se ejecuta XAMPP debe ser una IP estática (no asignada por DHCP), de lo contrario, debe verificarla manualmente cada vez que reinicie la PC.
Quería lograr lo mismo que la solicitud original, y busqué una respuesta aquí, y desactivé todos los cortafuegos y protección contra virus en vano.
Luego, encontré la siguiente declaración con respecto a IIS express en la documentación de Microsoft: "IIS express no sirve solicitudes a un navegador en otra computadora, lo que facilita su aprobación en entornos corporativos".
Conclusión: tendrá que instalar IIS (no el IIS Express entregado) para que su proyecto se vea fuera de su computadora.
Fuente: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx
Espero que esto sea útil para otras personas que se están volviendo locas al desactivar todas las funciones de seguridad de su computadora.
Si está en un mac, asegúrese de editar su /etc/hosts
. Encuentre la dirección IP según las instrucciones anteriores y agregue la siguiente línea a ese archivo
172.x.xx.x.x outer
Después de eso, los pasos anteriores funcionaron: navegue a la página correcta en mi navegador de iPhone, visite http://172.x.xx.x.x:port http://www.imore.com/how-edit-your-macs-hosts-file-and-why-you-would-want
Si está trabajando en un proyecto php, puede cambiar la base href:
<base href="<?php echo str_replace("localhost","192.xxx",HTTPS_SERVER);?>">
- localhost o 127.0.0.1: dependiendo de su configuración
- 192.xxx: tu dirección IP local
- HTTPS_SERVER: la base anterior href
Hacer eso es esencial para cargar imágenes, archivos css y js en su teléfono.
Si está usando MAMP , MAMP su dirección IP (digamos 192.0.0.63) en su navegador iPhone Safari, seguido del número de puerto 8888 (por ejemplo, 192.0.0.63:8888) y podrá ver su sitio local en tu iPhone
Y si está usando un servidor WAMP , nuevamente en su navegador de safari de iPhone solo ingrese la dirección IP (digamos 192.0.0.63) y eso es todo. Pero no olvide eliminar el deny from all
del archivo httpd.conf para su servidor WAMP. Si busca la línea allow from 127.0.0.1
, por encima o por debajo de ella verá deny from all
; simplemente borre esta línea y reinicie su servidor WAMP y eso debería hacer para el trabajo.
Si está usando Mac, vaya a Preferencias del sistema> Red y use su dirección IP en lugar de localhost. También puede utilizar el número de puerto. En mi caso, tengo un servidor que se ejecuta en el puerto 1448 y puedo obtener una vista previa de 192.168.1.241:1448 utilizando el iPhone.
Si está utilizando mac (OSX):
En ti mac
- Terminal abierta
- ejecutar "ifconfig"
- Encuentra la línea con la dirección ip "192.xx.xx"
Si está probando su sitio web con la dirección: "localhost: 8888 / mywebsite" (depende de sus configuraciones de MAMP)
En tu teléfono :
- Abra su navegador (por ejemplo, Safari)
- Ingrese la URL 192.xxx.xx: 8888 / mywebsite
Nota : tienes que estar conectado a la misma red (wifi)
Si no está en la misma red, puede usar esta herramienta de terceros llamada localtunnel
Básicamente encamina su contenido a través de otro servidor y usted accede a eso.
Si sigue la ruta de acceso a la Configuración de red y obtiene una dirección IP de Wi-Fi como xxx.xxx.x.xxx:9000 (: 9000 o cualquier puerto que esté abierto), asegúrese de que su dispositivo móvil también tenga la misma Wi -Fi / señal de dirección IP. Pasé un día tratando de hacer que esto funcionara y no funcionó hasta que apagué mi teléfono de la red celular a la misma conexión Wi-Fi / dirección IP. Abrí justo una vez que hice esta actualización.
Si estás usando una Mac -
Conecte su iPhone a su Mac a través de USB.
Vaya a la utilidad de red (cmd + espacio y escriba "utilidad de red")
Ir a la pestaña "Información"
Haga clic en el menú desplegable que dice "Wi-Fi" y seleccione "iPhone USB" como se muestra en la photo.
Encontrarás una dirección IP como "xxx.xxx.xx.xx" o similar. Abra el navegador Safari en su iPhone e ingrese dirección_IP: número_puerto
Ejemplo: 169.254.72.86:3000
[NOTA: si el campo de la dirección IP está en blanco, asegúrese de que su iPhone esté conectado a través de USB, salga de la Utilidad de red, ábralo nuevamente y verifique la dirección IP.]