que puedo pcs para otros otro misma equipo entrar encuentre distintos dispositivo desde conectarse como celular acceder android

pcs - ¿Cómo puedo acceder a mi localhost desde mi dispositivo Android?



no puedo acceder a phpmyadmin desde otros pcs distintos al localhost (30)

usuarios de mac osx

Tuve éxito al habilitar la gestión remota:

  1. Asegúrese de que su phone and laptop are connected to the same wifi network
  2. en mac, vaya a system preferences/sharing
  3. enable remote management

Verás un mensaje similar a este.

Otros usuarios pueden administrar su computadora usando la dirección some.url.com

En su dispositivo Android, ahora debería poder acceder a some.url.com , que se delega a localhost en su mac. También puedes usar ifconfig para obtener la ip de tu macbook

Solución portátil con ngrok (cualquier sistema operativo con nodo o npm)

Si no le importa exponer su proyecto con un dominio temporal, puede usar ngrok . Digamos que tengo una aplicación que se ejecuta en localhost:9460

npm install ngrok -g ngrok http 9460

Esto me dará:

Session Status online Update update available (version 2.2.8, Ctrl-U to update) Version 2.2.3 Region United States (us) Web Interface http://127.0.0.1:4040 Forwarding http://f7c23d14.ngrok.io -> localhost:9460 Forwarding https://f7c23d14.ngrok.io -> localhost:9460 Connections ttl opn rt1 rt5 p50 p90 0 0 0.00 0.00 0.00 0.00

Ahora puedo acceder a https://f7c23d14.ngrok.io como una forma remota de ver localhost. Esto es genial para compartir el trabajo de diseño o progreso con los clientes.

solución alternativa con nginx proxy pass

Si está ejecutando algo como esto a través de nginx proxy_pass, requerirá un poco más de ajustes. Este es un enfoque intrépido, pero funciona para mí y estoy abierto a sugerencias para mejorarlo:

  • habilitar la gestión remota (como se mencionó anteriormente)
  • configura temporalmente el servidor para escuchar en el puerto 81 en lugar de 80
  • sudo nginx -s reload
  • Visita http://youripaddress:81

`` `

server { listen 80; listen 81; # <-------- add this to expose the app on unique port server_name ~^(local|local/.m).example.com$; ... }

recargue y visite http://youripaddress:81

Puedo acceder al servidor web de mi computadora portátil con el emulador de Android, estoy usando 10.0.2.2:portno funciona bien.

Pero cuando conecto mi teléfono Android real, el navegador del teléfono no puede conectarse al mismo servidor web en mi computadora portátil. El teléfono está conectado a la computadora portátil mediante un cable USB. Si ejecuto el comando adb devices, puedo ver mi teléfono.

¿Qué me estoy perdiendo?


"El reenvío de puertos en Chrome para Android facilita la prueba de su sitio de desarrollo en dispositivos móviles. Funciona creando un puerto TCP de escucha en su dispositivo móvil que se asigna a un puerto TCP en particular en su máquina de desarrollo. El tráfico entre estos puertos viaja a través de USB, por lo que la conexión no depende de su configuración de red ".

Más detalles aquí: https://developer.chrome.com/devtools/docs/remote-debugging#port-forwarding


Añadiendo una solución para futuros desarrolladores.

Copie la dirección de su dirección IP. haga clic con el botón derecho en su red -> red y compartir -> haga clic en la conexión que tiene actualmente -> detalles -> luego la dirección al lado de la dirección ipv4 es su dirección IP, anote esto en alguna parte

Vaya al panel de control -> sistema y seguridad -> firewall de Windows -> configuración avanzada -> reglas de entrada -> nuevas reglas (siga los pasos para agregar un puerto, por ejemplo, 80, es muy fácil de seguir)

ponga a su lado la dirección IP que anotó en el navegador de su teléfono y el número de puerto para el que creó la regla. por ejemplo, 192.168.0.2:80 y wala.

Posible solución si no se conecta. haga clic con el botón derecho en red-> abrir red y compartir-> busque en ver sus conexiones activas, bajo el nombre de su conexión en el tipo de conexión y haga clic en ella si es pública, y asegúrese de cambiarla a una red doméstica.


Aunque una respuesta ha sido aceptada pero esto funcionó para mí:

  1. Asegúrese de que tanto su computadora como su dispositivo Android estén en la misma red.
  2. obtener la dirección ip de su computadora (en el caso de mac tipo ifconfig dentro del terminal y busque en0/en1 -> inet , debería ser algo así como 19*.16*.1.4 .) (en Windows, use `ipconfig)
  3. Abra la configuración de su dispositivo móvil y vaya a la red-> mantenga presionada su red wifi-> modifique la red -> desplácese hacia abajo a las opciones avanzadas -> elija proxy manual y en proxy nombre de host escriba su dirección, es decir 19*.16*.1.4 dentro del puerto ingrese su Puerto. y guárdalo.

  4. busque what is my ip en google chrome y obtenga su ip, digamos que es 1**.1**.15*.2**

  5. intente acceder a 1**.1**.15*.2**:port/ desde su dispositivo móvil.

Es tan simple como esto.



Con la solución simple (solo acceda a laptop_ip_addr:port desde el dispositivo móvil, cuando el móvil y el portátil están en el mismo WiFi), obtengo un error ERR_CONNECTION_REFUSED . Es decir, mi MacBook parece rechazar el intento de conexión desde mi móvil.

Zócalo inverso ADB (solo Android)

Esta solución funciona para mí (probado con un MacBook):

  1. Conecte el dispositivo móvil Android con cable USB a la computadora portátil
  2. Habilitar la depuración USB en el dispositivo móvil
  3. En la computadora portátil, ejecute adb reverse tcp:4000 tcp:4000
    • Use su número de puerto personalizado en lugar de 4000
  4. Ahora, en el dispositivo móvil, puede navegar a http://localhost:4000/ , y en realidad se conectará a la computadora portátil, no al dispositivo móvil

Vea las instrucciones here .

El inconveniente es que esto solo funciona con un solo dispositivo móvil a la vez . Si desea acceder con otro dispositivo móvil, primero debe desconectar el primero (deshabilitar la depuración USB ), conectar el nuevo (habilitar la depuración USB ) y ejecutar nuevamente adb reverse tcp:4000 tcp:4000 .

ngrok (funciona con todos los dispositivos)

Otra solución que siempre debería funcionar es ngrok (como se menciona en otras respuestas). Funciona a través de Internet, y no la red local.

Es extremadamente fácil de usar:

brew cask install ngrok ngrok http 4000

Esto da como resultado, entre otra información, una línea como

Forwarding http://4cc5ac02.ngrok.io -> localhost:4000

Ahora, puede navegar a http://4cc5ac02.ngrok.io en cualquier dispositivo que esté conectado a Internet, y esta URL redirige a localhost:4000 de su computadora portátil.

Tenga en cuenta que mientras se ejecute el comando ngrok (hasta que presione Ctrl-C ), su proyecto se sirve públicamente . Cualquiera que tenga la URL puede verla.


Ejecutar CMD como administrador

y en la pantalla CMD, escriba ipconfig y la pantalla aparecerá con texto

como esta foto

y puede acceder a su host local usando esta ip, tiene que estar conectado a la misma red que su PC conectada a


En PC con Windows Es posible que no tenga que hacer nada más que averiguar su dirección IPv4 con el comando "ipconfig".

  • Paso 1: Conecte su teléfono a la PC usando un cable USB.
  • Paso 2: utilice el comando ''ipconfig'' para averiguar su dirección IPv4 (IP externa del enrutador), por ejemplo, 192.168.1.5 en mi caso.
  • Paso 3: Simplemente acceda a "192.168.1.5:8080" desde el navegador de su teléfono. Funciona !

Otros detalles del entorno: Windows 7, Google Nexus 4 (4.2.2), Tomcat Server, aplicación Grails.

También debe asegurarse de tener permiso para acceder a Internet en el archivo AndroidManifest:

<uses-permission android:name="android.permission.INTERNET"/>


En primer lugar, conecte su teléfono y computadora a un wifi común.

Luego, abra el símbolo del sistema usando Ejecutar como administrador

Dar el comando ipconfig

Lo que muestra la lan lan inalámbrica

Utilice ip: puerto de su servidor para acceder en el teléfono


En primer lugar, haga que su máquina (donde el servidor está en ejecución) la dirección IP estética. Introduzca esta dirección IP estática en el código de Android. A continuación, vaya a la interfaz de su enrutador wifi y compruebe el panel izquierdo. Verá opciones como el reenvío de puertos / reenvío. Haga clic en él y reenvíe el puerto 80. Ahora edite su archivo htttpd.conf y htttpd.conf para

Permitir de todo

. Reinicie su servidor. Todo debería funcionar bien ahora.

Además, puede reservar la dirección IP de su máquina para que siempre esté asignada a usted. En el panel izquierdo de la interfaz de su enrutador, busque DHCP -> Address Reservation , haga clic en él. Ingrese la dirección MAC de su máquina y la dirección IP que ingresó en el código. Haga clic en guardar. Esto reservará la dirección IP dada para su máquina.


Encontré una solución rápida a este problema. Prueba este link . Debería ayudarte a solucionar el problema.

Solo cambié una cosa, donde el tutorial indica que cambia ''127.0.0.1'' a ''Todo'', cámbielo a la dirección IP en la que se está ejecutando su servidor.

Después de eso, deberías poder conectarte a tu host local.

A continuación se muestra una copia (revisión) de la información de la página vinculada:

Paso 1

Instala el servidor Wamp (o cualquier otro que prefieras).

Este es uno de los mejores servidores que conozco para configurar un servidor local. Si ha instalado Apache o cualquier otro servidor, ignore este paso.

Descargue e instale Wamp Server desde aquí.

Paso 2

Agregue una nueva regla para el puerto 80 en el Firewall de Windows.

  1. Abra el Panel de control y seleccione Firewall de Windows.

  2. Seleccione Configuración avanzada en el panel izquierdo de la página de configuración de Firewall de Windows.

  3. Seleccione Reglas de entrada en el panel izquierdo, luego seleccione Nueva regla.

  4. Seleccione Puerto y haga clic en Siguiente.

  5. Seleccione el botón de opción "Puertos locales específicos" e ingrese 80 como el valor del puerto.

  6. Mantener Permitir la conexión sin cambios y pasar al siguiente paso.

  7. Mantenga las opciones de perfil sin cambios y haga clic en Siguiente.

  8. Dé un buen nombre a su nueva regla y haga clic en Finalizar.

Esto habilitará el acceso al puerto 80 en la red IP local.

Paso 3

Edite el archivo httpd.conf del servidor Wamp para corregir el error 403.

Necesitamos editar este archivo. De lo contrario, obtendremos el error 403 prohibido cuando accedamos al host local a través de una red IP local.

  1. Haga clic en el icono de la bandeja del servidor Wamp.

  2. Abra el submenú del servidor Apache.

  3. Seleccione httpd.conf.

  4. Encuentre esta sección de configuración en el archivo httpd.conf:

    Directory “c:/wamp/www/” # # Possible values for the Options directive are “None”, “All”, # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that “MultiViews” must be named *explicitly* — “Options All” # doesn’t give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag – don’t remove Order Deny,Allow Deny from all Allow from 127.0.0.1

Busque y reemplace ''127.0.0.1'' con ''Todo'', guarde el archivo y reinicie su servidor Wamp.

Etapa 4

Encuentra tu red local de IP.

  1. Abra el símbolo del sistema.

  2. Escriba e ingrese el comando ipconfig .

  3. En mi caso, la dirección de mi red de área local es 10.0.0.2.

Esta es la IP que necesita para acceder a su host local en su teléfono Android a través de wifi. Para comprobar si está funcionando, escriba esta dirección IP en su navegador de escritorio donde está instalado su servidor localhost. El navegador debe mostrar su página localhost con éxito. Esto asegurará que esta IP de la red local ahora sea accesible con éxito en su teléfono Android.

Espero que este tutorial te ayude a acceder a tu host local a través de wifi.


Es muy simple.

Encienda el punto de acceso wifi de su teléfono / enrutador Android y conecte su computadora portátil a su teléfono.

Inicie su servidor en localhost (estoy usando un servidor wamp)

Ahora abra el símbolo del sistema e ingrese el comando ipconfig obtendrá las siguientes cosas

Wireless LAN adapter Wireless Network Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::80bc:e378:19ab:e448%11 IPv4 Address. . . . . . . . . . . : **192.168.43.76** Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.43.1

Copia esto 192.168.43.76 en tu navegador móvil.

Nota: Configure su red como "Red doméstica". Configurar la red doméstica significa permitir que su PC comparta cosas con otros dispositivos en la misma red. Si usa Windows 10, vaya a WiFi> Propiedades de red de la red actual> Hacer que esta PC sea detectable.


Esto es lo que funcionó para mí. Agregué otra línea después de 127.0.0.1 ip para especificar la dirección IP de la red local exacta (no la dirección IP pública) del dispositivo que quería usar. En mi caso mi Samsung Galaxy S3

Según lo sugerido por Bangptit, edite el archivo httpd.conf (siendo x los números de versión): C: / wamp / bin / apache / Apache2.xx / conf / httpd.conf

Busque la etiqueta en línea y agregue la dirección IP de su teléfono (encontré la dirección IP de mi teléfono en las páginas de configuración de mis enrutadores):

Etiqueta en línea sin conexión - no eliminar

Order Deny,Allow Deny from all Allow from 127.0.0.1

mis teléfonos ip en la línea de abajo

Allow from 192.168.1.65 Allow from ::1 Allow from localhost

Uno podría extender esto para incluir también un subdominio completo, por ejemplo, 192.168.1.0/24, etc.


Intente ir a este archivo: C:/wamp/bin/apache/Apache2.2.11/conf/httpd.conf

# onlineoffline tag - don''t remove Order Deny,Allow Allow from all // change it Deny Allow from 127.0.0.1

Y cambia 10.0.2.2 a tu dirección IP.


La forma MÁS FÁCIL (esto funcionó perfectamente para mí) es alojar localmente su sitio en 0.0.0.0:<port_no> y para acceder a él mediante dispositivos móviles, use <local_ipv4_address>:<port_no>/<path> en el navegador.

  • Para conocer su dirección ipv4 local, simplemente escriba ipconfig en cmd
  • CUALQUIER dispositivo conectado a la misma red puede acceder a esta URL.

La forma más fácil de usar el http://localhost:port local predeterminado es usar http://localhost:port . Esto funciona en una computadora portátil y Android también.

Si no funciona, entonces, en Android, configure la IP predeterminada de su teléfono en 127.0.0.1:port :)

Abrir terminal y tipo: -

hostname -i #127.0.0.1 hostname -I #198.168.*.*


Lo que funcionó para mí (objetivo: depurar una aplicación de servidor de Windows que se ejecuta en localhost: 99999 desde una aplicación de cliente que se ejecuta en un teléfono Android)

  1. teléfono y PC conectados a la misma red, por ejemplo, 192.168.1.xxx (conectado a través de wifi en mi caso)
  2. habilitar el puerto 99999 en el cortafuegos de windows
  3. ejecute en cmd como administrador: netsh http add urlacl url = http: // *: 99999 / user = Everyone

luego se pudo acceder a la aplicación de servicio url (my_dev_machine_ip: 99999 / path_to_service) desde el teléfono.


Personalmente, no insisto en utilizar localhost cuando utilizo el dispositivo, no hay una solución fácil.

Simplemente inicie la actividad donde se conecta a localhost donde puede usar el emulador. Cualquier información que tenga que obtener del dispositivo se puede generar con facilidad y se puede enviar a la actividad como parámetro.


Puede tener su servidor web escuchando en su interfaz de bucle invertido y no en su interfaz de red. Los principales signos de esto son:

  • Los hits en 127.0.0.1 y localhost (desde localhost o emulador de Android) funcionan
  • Los hits en 192.168.xxx.xxx no funcionan, ya sea de localhost, LAN o WAN

Hablo más acerca de diagnosticar esto y arreglar esto en una respuesta here .


Se estaba ejecutando en este problema utilizando varios servidores localhost diferentes. Finalmente, puse mi aplicación en funcionamiento en el teléfono en cuestión de segundos utilizando el servidor simple de Python. Solo toma unos segundos, así que vale la pena intentarlo antes de encontrar soluciones más complicadas. Primero, asegúrate de tener Python instalado. cmd+r y escriba python para Windows o $ python --version en mac terminal.

Siguiente:

cd <your project root> $ python -m SimpleHTTPServer 8000

Luego, solo busque la dirección de su máquina host en la red, usé System Preferences/Sharing en mac para encontrarla. Toca eso en tu dispositivo Android y debería cargar tu index.html y deberías estar bien.

Si no, entonces el problema es otra cosa y es posible que desee examinar algunas de las otras soluciones sugeridas. ¡Buena suerte!

* EDITAR *

Otra solución rápida para probar si está usando Chrome es el servidor web para la extensión de Chrome. Me pareció una forma rápida y súper fácil de acceder a localhost en mi teléfono. Solo asegúrese de marcar Accessible to local network en Options y debería funcionar en su celular sin ningún problema.


Sin embargo, hay una solución mucho mejor. Puede acceder a su máquina host con la dirección IP "10.0.2.2". Esto ha sido diseñado de esta manera por el equipo de Android. Por lo tanto, su servidor web puede ejecutarse perfectamente en localhost y desde su aplicación Android puede acceder a él a través de "http://10.0.2.2:8080".


USB no proporciona red a dispositivo móvil.

Si tanto su computadora de escritorio como su teléfono están conectados al mismo WiFi (o cualquier otra red local), entonces use la dirección IP de su computadora de escritorio asignada por el enrutador (ni localhost ni 127.0.0.1 ).

Para averiguar la dirección IP de su escritorio:

  • escriba en la línea de comandos ipconfig (Windows) o ifconfig (Unix)
    • en Linux el ifconfig | grep "inet " | grep -v 127.0.0.1 una sola línea ifconfig | grep "inet " | grep -v 127.0.0.1 ifconfig | grep "inet " | grep -v 127.0.0.1 ifconfig | grep "inet " | grep -v 127.0.0.1 dará solo lo importante
    • Hay un montón de sugerencias sobre cómo tener un resultado similar en Windows
  • va a haber un montón de IP
  • probar todos ellos (excepto el localhost y 127.0.0.1 )

Si su teléfono está conectado a la red móvil , entonces las cosas serán más difíciles.

O ir duro

  • primero descubra la dirección IP externa de su enrutador ( https://www.google.de/search?q=myip )
  • luego, en el enrutador, reenvíe algún puerto a <your desktop IP>:<server port number>
  • Finalmente use la dirección IP externa y el puerto reenviado.

De lo contrario, use algo como xip.io o ngrok .


Use esto en su ubuntu / Macbook para obtener la dirección IP de su sistema. Tu móvil y sistema deberían estar en la misma red.

ip addr | grep inet ip addr | grep inet Esto le dará una dirección IP que se parece a 192.168.168.46 . Utilizando esto en tu smartphone.

Espero que esto ayude.


Utilicé este proceso:

  • Instala Fiddler en la PC
  • Configure su PC y dispositivo Android siguiendo estas excelentes instrucciones.
  • Simplemente vaya al navegador en el dispositivo Android y escriba http: //ipv4.fiddler para acceder al localhost

Tenga en cuenta que este proceso requiere que cambie la configuración de WiFi en el dispositivo Android al comienzo y al final de cada sesión. Encontré esto menos doloroso que rootear mi dispositivo Android.


es muy simple, - Línea de comando GOTO (Ventana + R [tipo cmd]) - escriba ipconfig, que mostrará la dirección IP actual de su PC - escriba la dirección IP en el navegador de su teléfono Android con: 80 por ejemplo ( http: // 192.168.xx: 80 )

Hecho

localhost aparecerá en tu teléfono


finalmente hecho en Ubuntu, estoy ejecutando el servidor nodejs en localhost: 8080

1) abrir el tipo de terminal ifconfig obtendrá ip como algo así: inet addr: 192.168.43.17

2) ahora simplemente ponga la dirección url como esta: "192.168.43.17:8080" (puerto 8080 proveniente del número de puerto localhost) ej: "192.168.43.17:8080/fetch"


use connectify y xampp o su equivalente, y escriba la dirección ip en la barra de URL móvil para acceder


Ngrok es la mejor solución. Si está desarrollando PHP, le recomiendo que instale Laravel Valet , tiene versiones de MacOS y Linux, entonces puede usar el comando valet share . Si está desarrollando cualquier tecnología de frontend y necesita compartir un puerto como 3000, use ngrok directamente ngrok http 3000


ngrok permite poner su ngrok local en un servidor temporal y es muy sencillo de configurar. He proporcionado algunos pasos aquí que se pueden encontrar en el enlace:

  1. Descarga el zip ngrok desde el enlace de arriba
  2. Abrir la cremallera
  3. Ejecute su servidor localmente y tome nota del número de puerto
  4. En la terminal, vaya a la carpeta donde vive ngrok y escriba ngrok http [port number]

Verá un pequeño panel de control en su terminal con una dirección que apunta a su host local. Apunte su aplicación a esa dirección y compile en su dispositivo.


Una solución para conectar mi dispositivo móvil a mi servidor Wamp basado en mi computadora portátil:

En primer lugar, wifi no es un enrutador. Entonces, para conectar mi dispositivo móvil a mi servidor de wamp basado en localhost en mi computadora portátil, necesito un enrutador. He descargado e instalado un enrutador virtual gratuito: https://virtualrouter.codeplex.com/

Configurarlo es realmente simple:

  1. Haga clic derecho en el icono del enrutador virtual en la bandeja del sistema
  2. haga clic en Configurar enrutador virtual
  3. llenar una contraseña
  4. Si su conexión a Internet está en Ethernet, elija Conexión compartida: Ethernet
  5. A continuación, active el wifi en su computadora portátil y dispositivo
  6. En su dispositivo conéctese al nombre de la red del enrutador virtual

Luego, puede conectarse a su computadora portátil a través de su dispositivo abriendo un navegador y rellenando la dirección IPV4 de su computadora portátil (para encontrarla en Windows, escriba cmd: ipconfig y busque la dirección IPv4)

Debería ver la página de inicio de su servidor Wamp.