Настройки системы и браузера

 

Чтобы браузер или любое другое приложение смогли работать с Charles, необходимо провести правильную настройку. Нужно добавить Charles в список прокси-серверов. Большинство браузеров можно настроить вручную, но это достаточно сложно и утомительно, потому что придётся менять настройки каждый раз, когда запускается или выключается Charles.

К счастью, предусмотрена автоматическая настройка:

  • Windows/ Internet Explorer настройки - используются автоматически большинством приложений;
  • Mac OS X - используется автоматически большинством приложений MAC OS X.
  • Настройки прокси для Mozilla Firefox - все платформы.

Настройки Windows

Charles может автоматически провести настройку прокси в Windows, так что IE и другие приложение смогут свободно использовать такие соединения. По умолчанию программа будет автоматически настраивать систему при каждом запуске Charles.

В настройках Charles можно отключить данную функцию при необходимости.

Настройки прокси в Windows отображаются в панели "Подключения", там можно изменить или исправить основные параметры при необходимости.

Настройки прокси в MAC OS X

Charles может автоматически настроить прокси в MAC OS X для Safari и других приложений для дальнейшей работы.

После установки появится сообщение, где рекомендуется дать разрешение Charles на проведение автоматической настройки. После этого программа сможет изменять различные параметры в MAC OS X так, как это будет нужно для корректной работы.

В настройках Charles можно отключить данную функцию при необходимости.

Параметры прокси MAC OS X можно изменить в разделе "Системные настройки".

Mozilla Firefox

Откройте Charles и войдите в меню "Прокси", где нужно выбрать пункт "Настройки прокси". Там будут указаны действующие параметры HTTP прокси порта и SOCKS прокси порта. Нужно выбрать тот, который вы хотите использовать для работы.

Имя хоста 127.0.0.1 (ваш компьютер), если хотите открыть доступ к Charles другому компьютеру, то необходимо указать его имя.

В настройках браузера или других приложений нужно будет также указать имя хоста и порта Charles.

JAVA-приложения

JAVA-приложения могут использовать для работы Charles, но это необходимо указывать в коде или через командную строку.

System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");

Для подробной информации зайдите на сайт http://java.sun.com/j2se/1.5.0/docs/guide/net/proxies.html

cURL и libcurl

Для скачивания URL-адресов нужно указать следующие параметры в командной строке:
curl --proxy localhost:8888

Если вы используете SSL, возможно, вы захотите отключить проверку сертификата, иначе вы не сможете использовать все возможности Charles.
curl_easy_setopt(pCurl, CURLOPT_SSL_VERIFYPEER, 0);

Благодарим Michael Klische за предоставленную информацию.

Эмуляторы Android

В эмуляторе откройте настройки и введите в командной строке:
-http-proxy http://LOCAL_IP:8888
Где LOCAL_IP - это IP адрес вашего компьютера, но только не 127.0.0.1

Android

Некоторые Андроид-устройства могут использовать HTTP-прокси. Но, например, на Nexus S настройки спрятаны. Чтобы открыть их, нужно воспользоваться приложением Voice Dialler для распознавания голосовых команд и произнести "прокси".

Также для использования прокси можно изменить настройки кода:
HttpHost httpproxy = new HttpHost("192.168.0.101", 8888, "http");
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,httpproxy);

Удостоверьтесь, что первый IP - это адрес компьютера, использующего Charles. Затем добавьте этот код для настройки httpClient.