Проблемы с устройством Android - Charles Proxy - подключение к интернету - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь получить Charles Log с устройства Android, и он не работает.Браузер устройства Android не будет подключаться к Интернету после того, как я настрою Wi-Fi с прокси.Я перечислил шаги, которые я сделал, чтобы настроить Charles Proxy на моем компьютере и настроить устройство Android для использования прокси-сервера charles.

Я полностью благодарен за любую помощь, но я просто хочу отметить пару вещей:

* У меня правильная сеть и IP-адрес Wi-Fi для настроек прокси-сервера устройства Android (см. шаг 18 ниже).

* Насколько я знаю, я не использую VPN или брандмауэр на устройстве Android.Как я могу проверить это дважды?

* Я попробовал описанные ниже шаги с двумя версиями Charles Proxy.
charles Proxy: 4.2.7
charles Proxy: 3.12.3 Я удалил и переустановилпрограммировать каждый раз.

* Chrome и Firefox на устройстве Android не будут подключаться к Интернету с настроенным прокси.

См. Список ниже для шага и большое спасибо !!!


Система: MacOS 10.10.5 Android: 6.0.1

  1. Меню: Прокси: отмечен прокси Mac OS
  2. Меню: Справка> Прокси SSL> Установить сертификат
  3. В связке ключей> найден сертификат> нажал Всегда доверять (введен пароль)
  4. В ЧарльзеПрокси, щелкнул меню Прокси
  5. Меню> Прокси> Настройки SSL-прокси
  6. Поставлен флажок Включить SSL-прокси
  7. Нажал Добавить
  8. Хост * Порт 443.
  9. Меню: Прокси> Настройки прокси
  10. Вкладка «Нажатые прокси»: Порт прокси Http: 8888
  11. Галочка: Включить Прокси Прозрачный HTTP
  12. Вкладка MacOSX нажата
  13. Галочка: Включить прокси Mac OS, Использовать HTTP прокси, Включить прокси MacOS при запуске
  14. Щелкните вкладку Mozilla Firefox: Включить Прокси Mozilla Firefox, Использовать прокси HTTP, Включить прокси Mozilla Firefox при запуске.
  15. Меню: Прокси> Настройки контроля доступа
  16. Нажатие добавить, установить диапазон IP 0.0.0.0/0
  17. Галочка: Подсказка для разрешения несанкционированного подключения.
  18. Меню> Справка> Локальный IP-адрес - записал этот IP-адрес и использовал этот номер для настройки устройства Android.

На устройстве Android:

Подключите Android к Mac с помощью USB-кабеля.Порт USB 2.0 Настройки> Сеть и Интернет> Wi-Fi активное соединение Wi-Fi с длинным касанием, выбрано: Изменить сеть Разверните Дополнительные параметры, коснувшись пункта Нет нижеПрокси и выбранный вручную Введенный IP-адрес с шага 18 в поле Имя хоста прокси. Введено 8888 в поле прокси-порта Нажмите Сохранить. Open Chrome тип http://charlesproxy.com/getssl/ или короткая версия chls.pro/ssl Получить сообщение об ошибке: «err_proxy_connection_failed» или «err_connection_timed_out» Обратите внимание: нетПоявится диалоговое окно на Charles Proxy на Mac об устройстве Android. Насколько я знаю, я не использую VPN и не использую брандмауэр на устройстве Android.Как я могу это проверить?

Чтобы вручную добавить сертификат безопасности на устройство Android: 30: На рабочем столе Mac - Прокси-сервер Charles> Справка меню> Прокси-сервер SSL> Сохранить сертификат 31. Сохраненный сертификат на рабочем столе.32. Скопированный сертификат в устройство Android / папку загрузок (не на SD-карте) через USB-кабель.

На устройстве Android: 33. Найден файл сертификата прокси-сервера charles, долгое нажатие.

В диалоговом окне: переименованный сертификат Сертификат прокси-оператора Charles

Кликнул VPN и приложения

Кликнул сохранить.

Примечание: здесь меня не просят повторно ввести PIN-код моего устройства

Открыть приложение Chrome.Получите сообщение об ошибке «err_proxy_connection_failed» или «err_connection_timed_out»

Android-устройство: уведомление о том, что третья сторона может наблюдать.

Я проверяю,сертификат установлен: Настройки> Безопасность> Доверенные учетные данные> Пользователь> установлен сертификат безопасности XYZ Charles Proxy.

Я также выполнил шаги с 30 по 38 с сертификатом с суффиксом crt и pem.

Я пробовал следующие варианты: * Настройка прокси на устройстве Android без USB-подключения к Mac * Настройка прокси на устройстве Android при подключении к Mac через USB * Настройка прокси на устройстве Android перед открытиемЧарльз Прокси и после.

Понятия не имею, что попробовать дальше!Надеюсь, что вы можете помочь и спасибо за чтение этого далеко.:)

Ответы [ 3 ]

0 голосов
/ 17 января 2019

если вы используете прокси-сервер Charles для android N и выше, убедитесь, что вы добавили следующее в свой Android-манифестSSL-сертификаты, сгенерированные Charles SSL Proxying.Это означает, что вы можете использовать SSL Proxying только с приложениями, которые вы контролируете.

Чтобы настроить ваше приложение на доверие к Чарльзу, вам нужно добавить в него файл конфигурации сетевой безопасности.Этот файл может переопределить системное значение по умолчанию, позволяя вашему приложению доверять установленным сертификатам CA пользователя (например, Сертификат Charles Root).Вы можете указать, что это применимо только в отладочных сборках вашего приложения, поэтому в производственных сборках используется профиль доверия по умолчанию.

Добавьте файл res / xml / network_security_config.xml в ваше приложение:

<network-security-config> 
  <debug-overrides> 
    <trust-anchors> 
      <!-- Trust user added CAs while debuggable only -->
      <certificates src="user" /> 
    </trust-anchors> 
  </debug-overrides> 
</network-security-config>

Затем добавьте ссылку на этот файл в манифест вашего приложения следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:networkSecurityConfig="@xml/network_security_config" ... >
        ...
    </application>
</manifest>
0 голосов
/ 16 августа 2019

Я даже купил Чарльза и у меня такая же проблема.Я пробовал это на разных устройствах и пробовал на двух разных вайфай.Ничего такого.Получите ту же ошибку, что и Ана.И да, я настроил конфигурацию безопасности сети.

0 голосов
/ 27 декабря 2018

Я использую Charles Proxy с моей машиной Windows.Я следил Этот блог за подробностями

Шаги можно завершить следующим образом.

  • Скачать и установить прокси-сервер charles для ноутбука Mac / Windows
  • Сделайте так, чтобы ваше мобильное устройство и ноутбук были подключены к одной сети
  • Включите начало записи в Charles
  • Включите прокси в выбранной сети Wi-Fi для мобильных устройств, если ноутбук также подключен
  • Giveподробные сведения об IP-адресе приведены в разделе «Справка по ноутбуку Charles»> «SSL-прокси»> «Установка сертификата charles» на мобильном устройстве или в удаленном браузере
  • Убедитесь, что указан одинаковый IP-адрес и номер порта 8888
  • Откройте мобильный браузери просмотрите http://chls.pro/ssl
  • Это должно загрузить и установить сертификат charles на мобильном устройстве
  • В ноутбуке вы можете увидеть уведомление о попытке устройства подключиться.Разрешите это также
  • Теперь вы можете видеть все сетевые журналы вашего мобильного устройства в Charles
  • . В устройствах OS 7+ необходимо добавить дополнительный файл конфигурации, который выглядит следующим образом

network_security_config.xml content should be as follows

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
            <certificates src="user" />
        </trust-anchors>
    </base-config>
</network-security-config>
...