Charles Web Debugging Proxy — это кроссплатформенное приложение HTTP-отладочного прокси-сервера, написанное на Java . Оно позволяет пользователю просматривать HTTP , HTTPS , HTTP/2 [3] и трафик включенного порта TCP , доступный с локального компьютера, на него или через него. Это включает запросы и ответы, включая заголовки HTTP и метаданные (например, файлы cookie, информацию о кэшировании и кодировании) с функциональностью, направленной на помощь разработчикам в анализе подключений и обмена сообщениями.
Функции
Анализ сетевых сообщений – Charles показывает полные источники сообщений всех HTTP и аналогичных TCP-сообщений, которые проходят через его прокси-порт.
Интерпретация XML , JSON , SOAP — структурированные просмотрщики, которые преобразуют необработанный HTTP-контент в древовидный формат для анализа.
Отладка SSL — позволяет расшифровывать зашифрованные данные для просмотра/устранения неполадок в передаваемом контенте.
Регулирование пропускной способности — для имитации более низкой скорости интернета путем снижения пропускной способности/скорости и введения задержки, например, для имитации более медленного 3G-соединения.
Отладка HTTP-соединений с мобильных устройств — предоставление прокси-сервера между устройством iOS [4] или Android [5] и удаленным сайтом для отладки HTTP-соединений и поведения, которое происходит только на устройствах, включая отладку проблем с потоковой передачей видео, проблем с воспроизведением в эфире и т. д., которые невозможно протестировать в симуляторе iOS.
Удаленная отладка файлов — возможность замены удаленного файла на локальный файл для облегчения отладки удаленного сайта без необходимости доступа к файлам сервера. [6]
Средства отладки — такие как повторные запросы URL-адресов для проверки изменений на сервере, добавление точек останова или редактирование переменных запроса.
Функция проверки — возможность щелкнуть правой кнопкой мыши любой прокси-запрос и предоставить обратную связь по проверке с помощью службы проверки разметки W3C , полезная для контента, к которому служба W3C в противном случае не может получить прямой доступ.
Поддержка браузера
Charles выполнит автоматическую настройку для использования в следующих браузерах: