Вариант использования:

Я хочу провести несколько тестов производительности приложений для Android и исправить данные, полученные при получении приложения из Интернета.

Решение, которое я придумал, - это настроить локальный http-прокси, который может сначала записывать весь http-трафик, а затем воспроизводить, затем приложение запускает тесты производительности.

Я нашел http://mitmproxy.org/, в котором есть именно те функции, которые мне нужны. но, похоже, с настройками по умолчанию его нельзя использовать в качестве прокси-сервера https. Я пробовал использовать его как прокси и войти в facebook, но не работает.

Я не знаком с протоколом https и с тем, как работают сертификаты. Кто-нибудь может помочь? Большое спасибо.

0
superb 17 Дек 2012 в 09:02
Вы принимали сертификаты SSL или добавляли исключения для них (поскольку сертификаты SSL, которые он возвращает, не будут считаться доверенными и в зависимости от браузера будут выдавать ошибки ..
 – 
Doon
17 Дек 2012 в 09:07
@Doon, запрос отправляется из приложения для Android, и я не видел никаких вариантов для добавления исключений (как тот, который я видел в firefox).
 – 
superb
17 Дек 2012 в 21:22

1 ответ

Лучший ответ

Прокси-сервер HTTPS сильно отличается от прокси-сервера HTTP - прокси-сервер получает команду CONNECT и устанавливает непрозрачный канал между клиентом и сервером, указанным в параметре команды CONNECT. Таким образом, вы не можете легко захватить трафик HTTPS таким образом.

В общем, вы можете использовать HTTP-прокси для HTTPS-соединения, и в этом случае прокси действует как HTTP-прокси и устанавливает канал SSL между клиентом и самим собой и между сервером и самим собой. Прокси-сервер представляет свой собственный сертификат (обычно самозаверяющий, поскольку такие прокси в основном используются для разработки и мониторинга) клиенту и проверяет сертификат удаленного сервера.

Приведенная выше схема требует, чтобы (а) HTTP-прокси мог это делать («mitmproxy» предполагает, что это так), (б) чтобы клиент поддерживал такую ​​конфигурацию и (в) сертификат прокси-сервера мог быть проверен или доверен на клиенте.

У меня есть некоторые сомнения, что (b) и (c) поддерживаются на Android.

0
Eugene Mayevski 'Callback 17 Дек 2012 в 10:59