Подтвердить что ты не робот

Соединения SSL с прокси-сервером Charles не будут показывать имена хостов, только ips

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

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

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

Как это обойти?

4b9b3361

Ответ 1

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

UPDATE:

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

Ответ 2

Эмуляторы для API 25+ имеют симулированную точку доступа wifi под названием AndroidWifi: https://developer.android.com/studio/run/emulator#wi-fi

Зайдите в настройки эмулятора вашего Wi-Fi, подключитесь к AndroidWifi, затем, удерживая его, выберите "Изменить сеть". Введите имя хоста и порт Charles Proxy. Он должен подключиться к прокси, и вы должны увидеть доменные имена в запросах.

Не используйте настройки прокси, предоставленные в расширенных элементах управления эмулятора.

Ответ 3

Вы должны установить настройки прокси (IP и порт) не с помощью боковой панели эмулятора, а внутри реальных настроек Android, который работает на эмуляторе. Просто нажмите на сеть Wi-Fi с именем AndroidWifi, а затем Modify network. Установите IP для вашего локального компьютера IP и порт 8888. Установка APN не требуется!