2015-11-15 19 views
12

Uso Charles per eseguire il debug delle mie app, sia su Android che su iOS. succede qualcosa di strano, sulla connessione protetta, dopo aver installato Charles CA sui dispositivi.Le connessioni SSL proxy Charles non mostreranno nomi host, solo ips

Su IOS, Charles mostrerà la richiesta al nome host nell'elenco delle connessioni e sembra ottimo.

Tuttavia, su Android, mostrerà solo l'IP. Devo aprire la richiesta e controllare l'intestazione del nome host per capire il nome host, e questo è abbastanza fastidioso.

Un modo per aggirare questo?

risposta

11

Ciò accade perché l'emulatore Android è una VM e non solo un processo Mac OS come il simulatore iOS. Per poter vedere i nomi degli host usando l'emulatore Android (Testato su Android 8.0) devi andare su Impostazioni -> Rete & Internet -> Rete mobile -> Nomi punti di accesso -> Clicca sul punto di accesso e imposta le proprietà Proxy e Port su i tuoi charles indirizzo locale (lo si può trovare su Charles -> Aiuto -> indirizzo IP locale)

UPDATE:

Google ha cambiato questa l'ultima versione di emulatore di Android. Ora devi aggiungere un nuovo APN. Basta creare un nuovo APN con qualsiasi nome e l'APN impostato su "http: //", proxy su 10.0.2.2 e porta su 8888

+2

con l'ultimo emulatore di android sdk, oltre ai passaggi nella risposta di cui sopra, è necessario per disattivare e attivare la modalità aereo per rendere efficace il proxy del punto di accesso. è dovuto a un bug/problema nell'ultimo sdk AFAIK – user756829

+0

perché dopo aver fatto clic sui nomi dei punti di accesso, le impostazioni sono tutte disabilitate? non ha modo di modificare il proxy e le proprietà della porta – DiveInto

+2

Google ha modificato questo sull'ultima versione dell'emulatore Android. Ora devi aggiungere un nuovo APN. Basta creare un nuovo APN con qualsiasi nome e l'APN impostato su "http: //", proxy su 10.0.2.2 e porta su 8888 –

Problemi correlati