Отладка трафика iPhone с помощью функции Charles Proxy Socks? - PullRequest
4 голосов
/ 06 июня 2011

Я пытаюсь использовать Charles Proxy для отладки некоторых проблем с производительностью на моем iPhone. Я все заработал, используя «режим http прокси», но не смог сделать это с «режимом socks proxy». Так как iOS работает по HTTP-прокси иначе, чем в реальной жизни (см. http://www.charlesproxy.com/documentation/configuration/proxy-settings/),, мне бы очень хотелось, чтобы прокси-сервер socks работал.

После настройки прокси-сервера socks на моем iPhone мне не удается подключиться к какому-либо сайту, и анализ на компьютере, на котором работает Charles, показывает, что я получаю сброс при каждом подключении. Какой шаг я пропускаю?

Объяснение того, как заставить его работать на Mac или Windows, было бы очень полезно!

Ответы [ 2 ]

4 голосов
/ 06 февраля 2014

Настройка Socks Proxy для iOS с файлом PAC

Запустите сервер Apache на вашем Mac или где-нибудь в сети (необработанный gist будет работать). Создайте простой файл PAC.

proxy.pac

function FindProxyForURL(url, host) {
   return "SOCKS <Address of Charles-The-Proxy>:<SOCKS port>";
}

Затем укажите настройки прокси-серверов iPhone в сетевом подключении на HTTP Proxy-> Auto-> http://<addressOfWebServer>/proxy.pac

Конечная нота

Не забудьте отменить настройки прокси, когда закончите.

1 голос
/ 22 мая 2018

Согласно документации charles: https://www.charlesproxy.com/documentation/configuration/browser-and-system-configuration/

Автоконфигурация

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

В качестве URL-адреса автоконфигурации введите:

https://chls.pro/X.X.X.X.pac Где вы замените XXXX на IP-адрес вашего компьютера, на котором работает Charles.По умолчанию используется порт 8888. Если вы используете другой порт, просто включите его, например, https://chls.pro/X.X.X.X:XXXX.pac

Вы также можете использовать Charles в прокси-режиме SOCKS из iOS, используя правило автоконфигурации, несмотря на то, что он недоступенв качестве ручной настройки.Введите URL-адрес автоматической настройки следующим образом:

https://chls.pro/X.X.X.X:XXXX.socks.pac

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...