Как настроить прокси Charles для симулятора iOS с корпоративным прокси

Мы разрабатываем приложения для iOS с Чарльзом, но недавно компания использовала автоматическую настройку прокси, как это

http://ourproxy.com:8181

Всем нужно настроить это из конфигурации подключения. Таким образом, Чарльз не сможет прочитать http-соединения.

Итак, как настроить прокси-сервер Charles, чтобы он работал для мониторинга запущенных приложений симулятора?


person Forrest    schedule 09.09.2014    source источник


Ответы (1)


Возможно, вам нужна копия pac-файла вашей компании, просто добавьте условие запрошенного домена приложения-симулятора. Например, создайте новый pac-файл:

function FindProxyForURL(url, host) {
    if (isPlainHostName(host)
    || dnsDomainIs(host, "simulator_requested_domain.com")
    || false) {
        return "PROXY 127.0.0.1:8888";   // proxy to Charles port.
    } else {
        // you may need to copy your company's conditions
        return "PROXY your_company_proxy.com:8181";
    }
}

Затем загрузите этот файл на свой локальный или удаленный http-сервер и установите для автоматической конфигурации прокси-сервера URL-адрес этого pac-файла.

Из-за политики песочницы macosx браузеры или другие приложения не могут получить доступ к локальным файлам pac, поэтому вам нужно указать путь pac на основе "http://".

person Ethan    schedule 09.09.2014
comment
спасибо за ваши ответы. но проблема в том, что мы не можем просить компанию изменить такие вещи, потому что это огромная компания, и они не хотят рисковать изменениями нашей скромной просьбы. так что просто удивляйтесь любым другим решениям, не запрашивая их изменения. еще раз спасибо. - person Forrest; 11.09.2014
comment
alt, не нужно ничего менять, просто установите конфигурацию локальной сети на прокси-сервер charles pac, а затем установите настройку прокси на панели инструментов Charles.app->Настройки->Настройки внешнего прокси->Использовать внешние прокси-серверы, введите прокси-сервер вашей компании. /порт сюда. - person Ethan; 15.09.2014