2013-10-09 16 views
19

Próbuję uzyskać Genymotion (emulator Androida x86 hostowany w Virtualboksie) współpracujący z proxy Charlesa. Udało mi się połączyć urządzenie z serwerem proxy w ustawieniach wifi proxy urządzenia, używając bramy ip (vm jest skonfigurowany do używania fwiw host-only), a ruch http jest w porządku. Mam zainstalowany certyfikat charles na vm, ale wszystkie połączenia ssl wciąż kończą się niepowodzeniem z komunikatem "SSL: Unrecognized SSL, połączenie tekstowe?" błędy. Czy ktoś był w stanie skonfigurować genymotion do pracy z Charlesem jako proxy ssl? Czy istnieje bardziej ogólne rozwiązanie, które mogę wdrożyć za pomocą ustawień wirtualnej skrzynki?SSL Proxy z Genymotion i Charles?

Z góry dziękuję.

+0

Czy mógłbyś wyjaśnić więcej szczegółów, jakie zmiany zostały zmienione, że normalny ruch http może być śledzony ...? thx z góry – cV2

+6

Jeśli ktoś szuka go zbyt: W urządzeniu wirtualnym Przejdź do ustawień Android menu w sekcji Sieci zwykłe i bezprzewodowe, wybierz Wi-Fi nacisnąć i przytrzymać przez 2 sekundy WiredSSID sieci na liście Wybierz Modyfikuj sieć Sprawdź Pokaż zaawansowane opcje Wybierz Ręcznie dla ustawienia menu Ustawienia proxy Teraz wprowadź ustawienia proxy dostarczone przez administratora sieci. Na koniec naciśnij przycisk Zapisz <-> z https://cloud.genymotion.com/page/faq/#android-proxy – cV2

+1

btw : aby włączyć ssl w samych karach: Musisz dokładnie zidentyfikować nazwy hostów, na których chcesz włączyć Proxying SSL. Lista znajduje się na karcie Ustawienia proxy, SSL. Możesz również kliknąć prawym przyciskiem myszy nazwę hosta w widoku struktury i włączyć lub wyłączyć protokół SSL Proxying. – cV2

Odpowiedz

11

Aktualizacja 21.07.2016 odzwierciedlające zmiany od Charles 3.10

Dla umożliwiając prostą komunikację tekstową na połączenia SSL Karola działać jako man in the middle. Po tym, jak udało Ci się połączyć urządzenie za pośrednictwem serwera proxy HTTP firmy Charles, musisz pobrać i zainstalować certyfikat z działającej instancji programu Charles, wygenerowanej i podpisanej przez certyfikat Charles Root.

Zasadniczo istnieją dwa sposoby możliwe (wolę pierwszy):

pobrać i zainstalować bezpośrednio na urządzeniu

Urządzenie musi być skonfigurowany do komunikacji poprzez Charles!

  1. przeglądarka początek
  2. otwarty http://charlesproxy.com/getssl
  3. pobierz certyfikat zostanie uruchomiony
  4. potwierdzić wstawiania dialogowe

Zapisz certyfikat od Karola UI

  1. zapisać certyfikat za pośrednictwem " Pomoc -> SSL Proxying -> Zapisz Charles R. oot Certificate. "
  2. umieść go na urządzeniu (poprzez adb push, e-mail ....) i kliknij plik, aby go zainstalować.

Uwaga 1: Po zainstalowaniu certyfikatu zostanie zmuszony do stworzenia zabezpieczeń Pin/wzorzec/hasło dla urządzenia.

Uwaga 2: Ponieważ Charles v3.10 pojedyncze SSL certyfikatów głównych nie są już wspierane.

-1

Po zainstalowaniu certyfikatu konieczne będzie utworzenie zabezpieczenia Pin/Pattern/Password dla urządzenia. :)

15

Idź do swojego emulatora genymotion Ustawienia -> WiFi -> Naciśnij i przytrzymaj swoją aktywną sieć wybierz „Modyfikuj Network” Wybierz „Pokaż opcje zaawansowane” wybierz „Ustawienia proxy -> Manual” Ustaw Proxy na: 10.0.3.2 (specjalny kod Genymotion dla lokalnej stacji roboczej) Ustaw swój port na: 8888 Naciśnij Zapisz. Mimo to zobaczysz żądania sieciowe zarejestrowane w charlesproxy.Otwórz przeglądarkę genymotion i przejdź pod następujący adres URL: http://charlesproxy.com/getssl, aby pobrać i zainstalować certyfikat. Powinieneś być gotowy do drogi . Skopiowano z: http://rexstjohn.com/using-genymotion-charles-proxy/

+0

łatwiej jest zainstalować certyfikat na genymotion, otwierając następujący adres http://pllesproxy.com/getssl na urządzeniu –

Powiązane problemy