Este grupo de trabajo ha estado mucho tiempo investigando la resolución a tu duda, te regalamos la soluciones por esto nuestro deseo es que te sea de gran ayuda.
Solución:
El USB no proporciona red al dispositivo móvil.
Si tanto su computadora de escritorio como su teléfono están conectados al mismo WiFi (o cualquier otra red local), luego use la dirección IP de su escritorio asignada por el enrutador (no localhost
y no 127.0.0.1
).
Para averiguar la dirección IP de su escritorio:
- escriba en la línea de comando
ipconfig
(ventanas) oifconfig
(Unix)- en Linux el one-liner
ifconfig | grep "inet " | grep -v 127.0.0.1
producirá sólo las cosas importantes - hay un montón de sugerencias sobre cómo tener un resultado similar en Windows
- en Linux el one-liner
- va a haber un montón de IP
- pruébelos todos (excepto los mencionados anteriormente)
localhost
y127.0.0.1
)
Si tu teléfono está conectado a la red móvilentonces las cosas van a ser más difíciles.
O vuélvete duro:
- primero averigüe 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
: - finalmente use la dirección IP externa y el puerto reenviado
De lo contrario, use algo como xip.io o ngrok.
NOTA: Los ifconfig
El comando ha quedado en desuso y, por lo tanto, falta de forma predeterminada en Debian Linux, a partir de Debian stretch. La alternativa nueva y recomendada para examinar una configuración de red en Debian Linux es el comando ip. Por ejemplo, para usar el comando ip para mostrar una configuración de red, ejecute lo siguiente:
ip address
El comando ip anterior se puede abreviar como:
ip a
Si todavía prefiere usar ifconfig
como parte de su rutina diaria de administración del sistema, puede instalarlo fácilmente como parte del net-tools
paquete.
apt-get install net-tools
La referencia está aquí
En realidad es bastante 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 el servidor WAMP para Windows) - Ahora abra el símbolo del sistema e ingrese
ipconfig
Una vez que hayas hecho eso, verás algo como lo siguiente:
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
- Copie la dirección IPv4 (en este caso, es
192.168.43.76
) - En su navegador móvil, simplemente pegue la dirección IPv4
Nota: Configure su red como “Red domestica“. Configurar la red como Red doméstica significa que está permitiendo que su PC comparta cosas con otros dispositivos en la misma red.
Si está utilizando Windows 10, esto se puede hacer con lo siguiente:
- Abierto Ajustes
- Ir Red e Internet
- Seleccione Wifi en el menú de la izquierda
- Toca el nombre del WiFi conectado
- Selecciona el Perfil de red de la red para ser Privado
Si tiene un problema, lo más probable es que tenga que ver con el Firewall de Windows.
- Abierto Panel de control
- Ir Cortafuegos de Windows Defender
- Toque en Permitir una aplicación o función a través del Firewall de Windows Defender
- Compruebe si la aplicación está habilitada para Privado redes (debe haber una marca)
- Si esto es no habilitado, toque Cambiar ajustes y marque la casilla de verificación debajo Privado para la aplicación
Mac OS X usuarios
Logré esto al habilitar Gestión remota:
- Asegúrese de que su teléfono y computadora portátil estén conectados a la mismo Red Wi Fi
- En Mac, vaya a
System preferences/sharing
- Habilitar la administración remota
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 ir a some.url.com
que delega en localhost
en tu Mac. También puedes usar ifconfig
para obtener la dirección IP de su Mac.
Solución portátil con ngrok
(cualquier sistema operativo con Node.js)
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
simplemente puedo escribir
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 alcanzar https://f7c23d14.ngrok.io
como una forma de ver remotamente localhost
. Esto es genial para compartir el trabajo de diseño o el progreso con los clientes.
Solución alternativa con nginx
pase de apoderado
Si está ejecutando algo como esto a través de nginx proxy_pass
requerirá un poco más de ajustes: este es un enfoque complicado, pero funciona para mí y estoy abierto a sugerencias para mejorarlo:
- Habilite la administración remota (como se mencionó anteriormente)
- Configurar temporalmente el servidor para escuchar en el puerto
81
Opuesto a80
- Escribe el siguiente comando:
sudo nginx -s reload
- Visita
http://youripaddress:81
server
listen 80;
listen 81; # <-------- add this to expose the app on a unique port
server_name ~^(local
Recargar y visitar http://youripaddress:81
Aquí puedes ver las reseñas y valoraciones de los usuarios
Si posees alguna desconfianza y forma de arreglar nuestro división eres capaz de escribir una reseña y con placer lo estudiaremos.