2015-11-15 4 views
12

Я использую Charles для отладки моих приложений - как для Android, так и для ios. что-то довольно странное происходит, на защищенном соединении, после того, как я установил Charles CA на устройствах.Карт прокси SSL-соединения не будут показывать имена хостов, только ips

В IOS Чарльз покажет запрос имени хоста в списке подключений, и он выглядит великолепно.

Однако, на android, он будет показывать только IP. Мне нужно открыть запрос и проверить заголовок хоста, чтобы определить имя хоста, и это довольно раздражает.

В любом случае?

ответ

11

Это происходит потому, что Android-эмулятор - это виртуальная машина, а не только макро-процесс, такой как iOS-симулятор. Чтобы увидеть имена хостов с помощью Android-эмулятора (протестировано на Android 8.0), вы должны перейти в «Настройки» -> «Сеть» & Интернет -> Мобильная сеть -> Имена точек доступа -> Нажмите на точку доступа и установите свойства прокси и порта ваш шарль локальный адрес (Вы можете найти его на Charles -> Help -> локальный IP-адрес)

UPDATE:

Google изменил это на последней версии Android эмулятора. Теперь вам нужно добавить новый APN. Просто создайте новый APN с любым именем и APN, установленным на «http: //», прокси до 10.0.2.2 и порт до 8888

+2

с последним эмулятором sdk для Android, в дополнение к шагам, приведенным выше, вам нужно для включения и выключения режима полета, чтобы сделать прокси-сервер точки доступа эффективным. это из-за ошибки/проблемы в последнем sdk AFAIK – user756829

+0

, почему после нажатия на имена точек доступа все настройки отключены? не имеют права редактировать свойства прокси и порта – DiveInto

+2

Google изменил это на последней версии эмулятора Android. Теперь вам нужно добавить новый APN. Просто создайте новый APN с любым именем и APN, установленным на «http: //», прокси до 10.0.2.2 и порт до 8888 –