Использование Charles Proxy в Mac OS X выборочно для iOS Simulator - программирование
Подтвердить что ты не робот

Использование Charles Proxy в Mac OS X выборочно для iOS Simulator

Можно ли использовать выборочный выбор Charles с конкретными приложениями, такими как iOS Simulator в Mac OS X? В настоящее время, контролируя HTTP-трафик на приложение iOS, работающее с iOS Simulator, Чарльз также отслеживает трафик HTTP из других приложений, таких как приложение Chrome и Mail и т.д. Это действительно отвлекает. Есть ли способ сделать это, кроме добавления списка доменов, которые мы хотим обойти в настройках Charles Proxy?

Chrome действительно проблема, потому что он использует настройки прокси-сервера Mac OS X. Я пробовал расширение как Proxy Switchy, но это либо не помогает, либо я не знаю, как его настроить.

Любые указатели будут высоко оценены. Спасибо!

4b9b3361

Ответ 1

Вы действительно можете фильтровать записи в прокси-сервере Charles. Просто зайдите в Proxy > Record Settings... Тогда u может включать или исключать любой домен, который вам нужен. Это единственный способ сделать это. используя домен, порт, путь или запрос.

Если вы не хотите записывать вещи из Google Chorme, просто отключите опцию, нажимая Cmd + Shift + P, это отключит Mac OS X Proxy.

enter image description here

Ответ 2

Используя вкладку "Последовательность", вы можете установить фильтр:

enter image description here

Быстрые, простые и без прокси-меню и настройки, о которых нужно беспокоиться.

Ответ 3

Я пытался сделать что-то подобное. Рассмотрите это как альтернативу. Если у вас есть устройство iOS, вы можете запустить приложение на устройстве и настроить Чарльза только показывать трафик с удаленных клиентов, отключив "Mac OS X proxy"

Вот пример установки: Используя один удаленный клиент (скажем, iPad в этом случае) и Mac запускает Charles как ваш прокси-сервер, отключите "прокси-сервер Mac OS X", сняв флажок в настройках прокси-сервера → Вкладка "Mac OS X" → Включить Mac OS X прокси (см. изображение ниже.)

Таким образом, вы по существу фильтруете свою простую настройку, чтобы отображать только трафик, поступающий от удаленного клиента (iPad).

enter image description here

Ответ 4

Чтобы проверить весь трафик, мне фактически пришлось использовать реальное устройство. Невозможно легко отфильтровать клиентское приложение с помощью симулятора iOS, поскольку симулятор и хост (ваш mac) имеют один и тот же IP-адрес. Но это очень приятно, если вы используете устройство. Дополнительная информация Справка> Прокси SSL> Установка сертификата Charles Root на мобильном устройстве или в удаленном браузере.

  1. Проверьте свой IP-адрес, убедитесь, что устройство и ваш Mac находятся в одной сети (ваш IP-адрес можно проверить в вышеупомянутом разделе "Помощь по Чарльзу" "Установка Charles Root Certificate...").
  2. Откройте chls.pro/ssl на вашем устройстве и установите сертификат на вашем устройстве.
  3. Убедитесь, что ваш сертификат закреплен (если вы его используете).
  4. Проверьте свой Прокси> Настройки Прокси SSL как обычно (убедитесь, что все хосты, которые вы хотите отслеживать, есть).
  5. Запустите приложение.
  6. Примите ожидающий трафик с вашего устройства в Чарльзе, если спросят.
  7. Сохраните сеанс и отфильтруйте его снаружи от Charles, потому что в Charles все еще нет фильтруемого адреса клиента /IP-адреса клиента. 😔 В качестве альтернативы, гораздо проще увидеть трафик с устройства, указанного в приложении, и отличить его от 127.0.0.1 и "всего остального".

КСТАТИ. Для фильтрации серверной части приложения я предпочитаю не использовать базовую функцию фильтрации (внизу), как предлагал djibouti33, а использовать Focused Hosts (View> Focused Hosts...). И есть переключатель/флажок, чтобы скрыть/показать другие вызовы в списке последовательности. Довольно удобно.