Вариант использования:
Я хочу провести несколько тестов производительности приложений для Android и исправить данные, полученные при получении приложения из Интернета.
Решение, которое я придумал, - это настроить локальный http-прокси, который может сначала записывать весь http-трафик, а затем воспроизводить, затем приложение запускает тесты производительности.
Я нашел http://mitmproxy.org/, в котором есть именно те функции, которые мне нужны. но, похоже, с настройками по умолчанию его нельзя использовать в качестве прокси-сервера https. Я пробовал использовать его как прокси и войти в facebook, но не работает.
Я не знаком с протоколом https и с тем, как работают сертификаты. Кто-нибудь может помочь? Большое спасибо.
1 ответ
Прокси-сервер HTTPS сильно отличается от прокси-сервера HTTP - прокси-сервер получает команду CONNECT и устанавливает непрозрачный канал между клиентом и сервером, указанным в параметре команды CONNECT. Таким образом, вы не можете легко захватить трафик HTTPS таким образом.
В общем, вы можете использовать HTTP-прокси для HTTPS-соединения, и в этом случае прокси действует как HTTP-прокси и устанавливает канал SSL между клиентом и самим собой и между сервером и самим собой. Прокси-сервер представляет свой собственный сертификат (обычно самозаверяющий, поскольку такие прокси в основном используются для разработки и мониторинга) клиенту и проверяет сертификат удаленного сервера.
Приведенная выше схема требует, чтобы (а) HTTP-прокси мог это делать («mitmproxy» предполагает, что это так), (б) чтобы клиент поддерживал такую конфигурацию и (в) сертификат прокси-сервера мог быть проверен или доверен на клиенте.
У меня есть некоторые сомнения, что (b) и (c) поддерживаются на Android.
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.