К списку
Инструменты QAMiddleТехническое

Как правильно настроить прокси Charles для перехвата трафика

Краткий ответ

Установите Charles и задайте его в качестве системного прокси, затем настройте устройство или приложение на использование этого прокси. Для работы с HTTPS активируйте SSL-проксирование и установите сертификат Charles на клиентском устройстве.

Развёрнуто

Краткий ответ

Для подключения прокси Charles установите его на компьютер и настройте как системный прокси-сервер. На устройстве или в приложении укажите прокси-сервер с IP и портом Charles. Для декодирования HTTPS-трафика включите SSL-проксирование и установите доверенный сертификат Charles.


Как это работает

Charles Proxy — это инструмент для перехвата и анализа HTTP/HTTPS-трафика. Он работает как промежуточный прокси-сервер, через который проходит весь сетевой трафик. Для интеграции необходимо:

  • Установить Charles и активировать его в качестве системного прокси.
  • Настроить целевое устройство или приложение использовать IP адрес компьютера с Charles и порт (обычно 8888).
  • Для HTTPS-трафика включить SSL Proxying в настройках Charles и установить доверенный сертификат Charles на устройство, чтобы расшифровывать зашифрованные данные.

Это позволяет QA-инженерам видеть и модифицировать запросы и ответы, что важно для тестирования безопасности и функциональности.

Шаг Описание
Установка Charles Скачайте и установите приложение с оф. сайта
Настройка прокси Укажите Charles в настройках системы
Конфигурация устройства Введите IP и порт Charles в настройках сети
SSL Proxying Включите в Charles и установите сертификат

Пример

1. Запустите Charles на компьютере.
2. В меню Proxy -> Proxy Settings убедитесь, что порт 8888 активен.
3. В настройках устройства (например, Android) в Wi-Fi выберите сеть -> Изменить сеть -> Расширенные настройки -> Прокси: Вручную.
4. Введите IP компьютера и порт 8888.
5. В Charles включите Proxy -> SSL Proxying Settings и добавьте нужные домены для перехвата HTTPS.
6. На устройстве установите сертификат Charles (обычно через браузер по адресу http://charlesproxy.com/getssl).

Этот процесс обеспечит перехват и анализ трафика для качественного тестирования.

Что важно знать на собеседовании

  • Charles работает как локальный прокси-сервер для перехвата HTTP/HTTPS.
  • Настройка SSL Proxying и установка сертификата обязательны для HTTPS.
  • Нужно правильно указать IP и порт в настройках устройства или приложения.
  • Charles помогает тестировать безопасность, производительность и функциональность.
  • Возможна модификация запросов и ответов для сложных сценариев тестирования.

Тема: Инструменты QA | Уровень: middle