ios - not - Las conexiones SSL de proxy de Charles no mostrarán nombres de host, solo ips
charles-proxy-ssl-proxying-certificate.crt download (3)
Estoy usando Charles para depurar mis aplicaciones, tanto en Android como en iOS. algo extraño sucede, en la conexión segura, después de haber instalado Charles CA en los dispositivos.
En IOS, Charles mostrará la solicitud al nombre de host en la lista de conexiones, y se ve muy bien.
Sin embargo, en Android, solo mostrará la IP. Tengo que abrir la solicitud y comprobar si el encabezado del nombre de host para averiguar el nombre de host, y eso es bastante molesto.
¿Alguna forma de evitar esto?
Esto sucede porque el emulador de Android es una máquina virtual y no solo un proceso de Mac OS como el simulador de iOS. Para poder ver los nombres de host con el emulador de Android (Probado en Android 8.0), debe ir a Configuración -> Red e Internet -> Red móvil -> Nombres de puntos de acceso -> Haga clic en el punto de acceso y configure las propiedades de Proxy y Puerto en su Dirección local de Charles (Puede encontrarla en Charles -> Ayuda -> Dirección IP local)
ACTUALIZAR:
Google ha cambiado esto en la última versión del emulador de Android. Ahora tienes que agregar un nuevo APN. Simplemente cree un nuevo APN con cualquier nombre y el APN configurado a "http: //", proxy a 10.0.2.2 y puerto a 8888
Los emuladores para API 25+ tienen un punto de acceso wifi simulado llamado AndroidWifi: https://developer.android.com/studio/run/emulator#wi-fi
Vaya a la configuración de wifi de sus emuladores, conéctese a AndroidWifi, luego manténgalo presionado y seleccione Modificar red. Ingrese su nombre de host y puerto de Charles Proxy. Debería conectarse al proxy y debería ver los nombres de dominio en las solicitudes.
No utilice la configuración de proxy proporcionada en los controles extendidos del emulador.
Urls en lugar de direcciones IP
Para ver las URL reales que representan esas IP, podemos modificar la configuración de nuestros emuladores para jugar bien con Charles.
Para hacer esto, vaya a la settings
del dispositivo de su Emulador, luego vaya a (en Android 8.0, de todos modos) Network & Internet
→ Mobile network
→ Access Point Names
.
Ahora puede editar la configuración de Proxy y Puerto para que coincida con lo que ingresamos anteriormente en la configuración del Emulador. Cuando termine, no olvide hacer clic en los tres puntos en la barra de herramientas y guardar sus cambios. Ahora, mira a Charles de nuevo. Si has configurado tu aplicación para confiar en el certificado de Charles, deberías comenzar a ver algunas URLs allí.
Siga las instrucciones completas aquí: https://medium.com/@daptronic/the-android-emulator-and-charles-proxy-a-love-story-595c23484e02