how configure use charles proxy windows
Naucz się instalować, konfigurować i używać Charles Proxy - narzędzia do debugowania sieci Web do monitorowania ruchu sieciowego na urządzeniach z systemem Windows, Android i IOS:
Co to jest Charles Proxy?
Charles Proxy to narzędzie do debugowania sieci, które monitoruje połączenia sieciowe i odszyfrowuje ruch internetowy.
Pomaga w zrozumieniu treści połączenia sieciowego. Na przykład. Żądania wysyłane do serwera i dane pobierane z serwera itp. To narzędzie do debugowania sieci może odczytywać ruch sieciowy urządzeń z systemem Windows, Android i IOS.
Czego się nauczysz:
- Konfiguracja serwera proxy Charles w systemie Windows / Mac OS
- Konfiguracja Charles Proxy na Androidzie
- Cennik Charles Proxy - model subskrypcji
- Często Zadawane Pytania
- Wniosek
Konfiguracja serwera proxy Charles w systemie Windows / Mac OS
Charles Proxy siedzi między tobą a serwerem i monitoruje wszystkie połączenia sieciowe.Na przykład,jeśli szukasz czegoś w Google, twoja maszyna powinna wykonać połączenie z serwerem Google za pomocą zapytania wyszukiwania.
Charles działa jako mediator między Tobą a Google i pomaga monitorować dzienniki serwera. Te dzienniki są bardzo pomocne, gdy aplikacja wymagająca serwera jest opracowywana i testowana.
JakzainstalowaćCharles Proxy?
Otwórz przeglądarkę i odwiedź Ściągnij URL. Możesz znaleźć kilka linków do pobierania dla różnych wersji systemu operacyjnego, tj. Wersji Windows, Mac i Linux.
Ekran wyglądałby tak, jak pokazano poniżej.
Kliknij odpowiednie łącze w oparciu o Twój system operacyjny. Pobieranie rozpocznie się zaraz po kliknięciu łącza. Zaczekaj, aż plik zostanie całkowicie pobrany.
Przejdź do swojego systemu Pliki do pobrania folder, w którym znajdziesz plik instalatora o nazwie Charles-proxy-4.5.4-win64.msi (numer wersji może się różnić). Kliknij plik, a pojawi się tutaj kreator konfiguracji.
podciąg (0,0)
Zaakceptuj umowę licencyjną i kliknij Kolejny przycisk.
Kliknij na koniec przycisk. Otwórz aplikację Charles, klikając ikonę skrótu.
Początkowy ekran powinien wyglądać tak, jak pokazano poniżej. Plik Serwer proxy systemu Windows opcja będzie domyślnie włączona. Możesz to sprawdzić, klikając pozycję menu proxy u góry.
Domyślnie widok struktury zostanie włączony. Możesz zobaczyć, jak dzienniki są rejestrowane automatycznie.
Zainstaluj certyfikat Charles Root
# 1) Kliknij na Wsparcie menu i możesz zobaczyć opcję „Zainstaluj certyfikat Charles Root” w menu rozwijanym.
#dwa) Wybierz lokalizację, w której ma zostać zainstalowany certyfikat Charles, tj. Bieżący użytkownik / komputer lokalny.
# 3) Jeśli wybierzesz komputer lokalny, musisz ustawić lokalizację folderu, klikając przycisk przeglądania i wybierz 'Zaufane główne urzędy certyfikacji'.
# 4) Kliknij ok i kontynuuj proces instalacji.
# 5) Na koniec powinieneś zobaczyć wyskakujące okienko z informacją, że instalacja certyfikatu powiodła się.
Włączanie proxy SSL
Teraz możesz używać Charlesa do proxy SSL, tj. Możesz odczytać określone żądanie wysłane przez twoją maszynę do twojego serwera.
- Na przykład otwórz Google, wpisz Wikipedia i wyszukaj ją.
- Otwórz narzędzie proxy Charlesa i przejdź do trybu struktury. Możesz zobaczyć opcję wyświetlania (Sekwencja / Struktura) u góry narzędzia i kliknąć Struktura tryb.
- W dostępnym edytorze filtrów wpisz wiki, aby wyszukać żądania utworzone specjalnie dla tego tekstu.
- Kliknij prawym przyciskiem myszy żądanie Google i kliknij koniec, aby włączyć proxy SSL. Bez włączenia proxy SSL nie będziesz mógł przeglądać dzienników.
W ten sposób możesz włączyć proxy SSL dla określonego adresu URL. Jeśli chcesz monitorować wszystkie połączenia sieciowe, musisz trochę skonfigurować w menu proxy SSL.
Wykonaj poniższe kroki, aby skonfigurować ustawienia SSL PRoxy.
# 1) Kliknij na Menu proxy element i kliknij Ustawienia proxy SSL .
Możesz tam zobaczyć, że Google.com jest już dodana do listy, która została dodana w poprzednim kroku.
#dwa) Kliknij na Dodaj przycisk i w Edytuj lokalizację opcja dodaj * w polu Host i 443 w polu Port. Tutaj * oznacza wszystko, że narzędzie proxy odszyfruje każdy adres URL.
Teraz możesz odczytać wszystkie dane ze wszystkich żądań i odpowiedzi.
Przyjrzyjmy się innym funkcjom i składnikom narzędzia proxy Charlesa.
Kliknij prawym przyciskiem myszy dowolny adres URL, a zobaczysz listę dostępnych opcji. Większość z nich jest prosta, a nazwa odzwierciedla funkcjonalność
Funkcje Charles Proxy
Jeśli obserwujesz u góry narzędzia proxy, możesz zobaczyć wstążkę z różnymi przyciskami, które mają różne funkcje.
Zagłębmy się w krótki opis każdego przycisku.
# 1) Przycisk Wyczyść: Po kliknięciu tego przycisku sesja zostanie wyczyszczona, a następnie możesz rozpocząć nową sesję.
# 2) Przycisk Stop / Start : Po uruchomieniu narzędzia ten przycisk będzie domyślnie włączony. Możesz kliknąć ten przycisk, jeśli chcesz zatrzymać rejestrowanie dziennika.
# 3) Proxying SSL: Jeśli włączysz proxy SSL w ustawieniach, jak omówiono we wcześniejszych sekcjach, ten przycisk zostanie włączony i możesz w dowolnym momencie zatrzymać proxy SSL. Od tego momentu możesz zobaczyć tylko ruch z ograniczonymi danymi, ponieważ proxy SSL jest wyłączone.
# 4) Ograniczanie przepustowości sieci: Ograniczanie przepustowości sieci ma na celu symulację różnych warunków przepustowości sieci, takich jak 2G, 3G, 4G i WIFI. Może być również używany do symulacji niestandardowych prędkości sieci modemu.
Jest to przydatne, gdy musisz przetestować dowolną aplikację, która ma zależności sieciowe lub przydatne będzie sprawdzenie, jak aplikacja zachowuje się w różnych warunkach sieciowych. Możesz dostosować prędkość i inne warunki sieciowe za pomocą skrótu klawiaturowego Control + Shift + T. lub klikając Menu proxy => Ustawienia przepustnicy .
# 5) Punkty przerwania: Ta funkcja niewiele pomaga, chyba że tworzysz aplikację. Jeśli oznaczysz dowolne żądanie jako punkt przerwania, to następnym razem, gdy Charles napotka to żądanie, będzie czekał na dane wejściowe użytkownika z prośbą o przejście do następnego punktu lub przerwanie. Jest to podobne do debugowania kodu w Eclipse lub Android Studio.
# 6) Utwórz: Utwórz pomaga edytować dowolne żądanie i wysyłać edytowane żądanie. Możesz edytować / dodawać dowolne parametry i wykonywać, aby uzyskać wyniki dla zmienionych żądań.
# 7) Przycisk powtarzania: Ten przycisk służy do powtórzenia określonego żądania. Po kliknięciu tego przycisku żądanie w edytorze zostanie ponownie wysłane. Ta funkcja jest przydatna, gdy chcesz ponownie utworzyć żądanie bez ponownego wykonywania czynności.
# 8) Potwierdź: Funkcjonalność walidacji polega na sprawdzaniu poprawności wybranych żądań lub odpowiedzi. Jeśli go klikniesz, w edytorze otworzy się nowa zakładka i zobaczysz tam wyniki walidacji.
# 9) Zakup licencji: Ten przycisk służy do zakupu licencji po zakończeniu okresu próbnego. Aby uzyskać więcej informacji na temat zakupu licencji, odwiedź Model subskrypcji sekcji tego samouczka.
# 10) Narzędzia: Ta sekcja zawiera różne narzędzia, które pomagają w debugowaniu ruchu.
# 11) Ustawienia: Menu ustawień zawiera ustawienia kontroli dostępu, ustawienia proxy, ustawienia nagrywania, preferencje itp.
Zapisywanie i udostępnianie sesji
Rozważ przypadek, w którym testujesz / debugujesz wywołania sieciowe związane z aplikacją i musisz udostępnić dzienniki innemu testerowi / deweloperowi. Musisz zapisać lub wyeksportować bieżącą sesję.
Aby zapisać, po prostu kliknij Control + S. skrót klawiaturowy lub przejdź do pliku Plik gdzie znajdziesz Zapisać opcja. Kliknij na nią i nadaj zrozumiałą nazwę za pomocą .chls jako rozszerzenie, Na przykład. TestLogs.chls i naciśnij przycisk zapisywania.
Możesz również wyeksportować dzienniki w formacie Akta sekcji i można go zapisać w formacie .chls. Następnie udostępniasz plik .chls innym osobom. Jeśli masz już plik dziennika w formacie .chls, możesz zaimportować ten plik do narzędzia i analizować ruch sieciowy.
Usuwanie certyfikatu Charlesa
Podczas konfigurowania narzędzia Charles proxy zainstalowaliśmy certyfikat główny Charles na komputerze. Zobaczmy, jak go usunąć, gdy już go nie używasz.
# 1) Wyszukaj na komputerze Menedżera certyfikatów. W systemie Windows można go znaleźć pod nazwą certmgr.msc
#dwa) Po otwarciu menedżera certyfikatów kliknij Zaufane główne urzędy certyfikacji a następnie wybierz plik Certyfikaty teczka. Następnie zostanie wyświetlona lista certyfikatów. Więcej wyjaśnień można znaleźć na poniższych zrzutach ekranu.
# 3) Kliknij prawym przyciskiem myszy certyfikat proxy Charlesa na wyświetlonej liście i kliknij plik Kasować przycisk.
# 4) Kliknij tak w oknie dialogowym potwierdzenia. Teraz usunęliśmy główny certyfikat Charlesa. Za każdym razem, gdy chcesz ponownie używać Charlesa, musisz zainstalować certyfikat.
Konfiguracja Charles Proxy na Androidzie
Narzędzie Charles Proxy obsługuje również urządzenia z systemem Android. Możesz monitorować ruch na swoim urządzeniu z Androidem ze swojego komputera. Wymaga to pewnej konfiguracji w ustawieniach WIFI urządzenia z Androidem.
Twój komputer z zainstalowanym Charlesem i urządzenie z Androidem, na którym chcesz sprawdzić dzienniki, powinny być podłączone do tej samej sieci WIFI.
Jeśli masz pomysł na konfigurację serwera proxy MITM, łatwo będzie Ci skonfigurować tę konfigurację. Proces instalowania certyfikatów jest prawie podobny w obu narzędziach.
Kroki, aby skonfigurować serwer proxy na urządzeniu z systemem Android
# 1) Otwórz panel powiadomień na telefonie komórkowym.
#dwa) Długo kliknij ikonę WIFI, a zobaczysz zaawansowane ustawienia WIFI.
# 3) Na komputerze otwórz wiersz polecenia lub terminal i wprowadź polecenie ipconfig.
# 4) Tam możesz zobaczyć adres IP swojego systemu. Zobacz poniższy zrzut ekranu. Ten, który jest zaznaczony na żółto, to Twój adres IP.
# 5) Możesz również poznać swój adres IP w narzędziu Charles proxy. Kliknij Wsparcie => Lokalny adres IP i tam będzie można zobaczyć wyskakujące okienko ze szczegółami adresu IP.
# 6) Otwórz ustawienia WIFI w telefonie komórkowym i przytrzymaj podłączoną sieć WIFI.
# 7) Kliknij zmodyfikuj konfigurację sieci.
# 8) Kliknij Pokaż pole wyboru opcji zaawansowanych .
co to jest podwójna zmienna w java
# 9) Wybierz serwer proxy jako Podręcznik .
# 10) Wprowadź nazwę hosta serwera proxy z systemowym adresem IP i portem serwera proxy jako 8888. Kliknij Zapisać.
#jedenaście) Jak tylko zapiszesz ustawienia sieci w telefonie komórkowym, narzędzie proxy Charles wyświetli okno dialogowe z ostrzeżeniem z pytaniem, czy chcesz zezwolić na połączenie z telefonu komórkowego. Kliknij na Dopuszczać przycisk, aby kontynuować.
Zainstaluj certyfikat Charles Root na Android Mobile
Musimy zainstalować certyfikat główny Charlesa w systemie Android, tak jak to zrobiliśmy na komputerze.
Wykonaj poniższe czynności, aby zainstalować certyfikat główny:
- Urządzenie z Androidem wymaga blokady ekranu, tj. Kodu PIN / wzoru lub dowolnego ekranu blokady. Dlatego przed przystąpieniem do dalszych kroków upewnij się, że masz ustawioną blokadę ekranu.
- Otwórz przeglądarkę Chrome na telefonie komórkowym i wprowadź to URL
- Monituje o wprowadzenie hasła ekranu blokady. Podaj hasło.
- Certyfikat zostanie pobrany automatycznie.
- Po wyświetleniu monitu podaj właściwą nazwę, a następnie zapisz.
- Konfiguracja jest teraz zakończona i może monitorować ruch w telefonie komórkowym w narzędziu Charles proxy.
- Jeśli chcesz rejestrować ruch tylko z telefonu komórkowego, możesz wyłączyć proxy okien z narzędzia proxy.
Usuwanie certyfikatu Charlesa na Androida
Poniżej wymieniono czynności związane z usunięciem certyfikatu Charles w systemie Android.
- Możesz usunąć główny certyfikat Charles z Androida, jeśli nie używasz narzędzia Charles proxy.
- Przejdź do ustawień urządzenia z Androidem i wyszukaj Bezpieczeństwo, tam możesz znaleźć Zaufane dane logowania.
- Znajdź plik certyfikatu o nazwie podanej podczas instalacji certyfikatu i usuń go.
Cennik Charles Proxy - model subskrypcji
Narzędzie Charles proxy jest dostarczane z modelem freemium. Możesz skorzystać z bezpłatnego dostępu do tego narzędzia przez pierwsze 30 dni po instalacji. Po 30 dniach musisz kupić licencję, aby kontynuować. Ceny licencji wahają się od 30 USD do 700 USD w zależności od Twoich wymagań. Pojedyncza licencja kosztuje 30 USD.
W czasie trwania bezpłatnego dostępu istnieją pewne ograniczenia dotyczące poniższych punktów.
# 1) Po uruchomieniu aplikacji wystąpi pewne opóźnienie i będzie ono widoczne podczas otwierania narzędzia.
#dwa) Aplikacja zatrzymuje się po 30 minutach użytkowania. Aby kontynuować, musisz ponownie uruchomić narzędzie.
Często Zadawane Pytania
Pytanie 1) Czy mogę skonfigurować Charlesa na moim iPhonie?
Odpowiedź: Tak, możesz skonfigurować na iPhonie. Proszę kliknąć tutaj aby uzyskać więcej informacji.
P # 2) Które wersje systemu operacyjnego obsługuje Charles?
Odpowiedź: Narzędzie Charles można zainstalować na komputerach z systemem Mac i Windows, a narzędzie może odczytywać sieć urządzeń z systemem Windows / Android / iPhone.
Pytanie 3) Czy Charles jest darmowym narzędziem?
Odpowiedź: Przez pierwsze 30 dni po instalacji to narzędzie zapewnia bezpłatną wersję próbną, a następnie musisz kupić licencję, aby kontynuować.
P # 4) Czy jest jakaś alternatywa dla Charlesa?
Odpowiedź: Tak, MITM (mężczyzna w środku) wykonuje tę samą pracę co Charles. Ale MITM ma bardzo mniej funkcji i nie jest przyjaznym interfejsem użytkownika.
P # 5) Czy Charles obsługuje interfejs WWW?
Odpowiedź: Tak, Charles obsługuje interfejs sieciowy. Możesz go skonfigurować, tworząc zestaw poświadczeń (nazwa użytkownika i hasło) lub możesz go skonfigurować za pomocą opcji anonimowej. Możesz znaleźć tę opcję w Ustawienia => Ustawienia interfejsu internetowego.
P # 6) Gdzie mogę znaleźć oficjalną stronę z dokumentacją?
Odpowiedź: Kliknij tutaj aby odwiedzić oficjalną stronę dokumentacji.
Q # 7) Jak wyłączyć proxy Charlesa?
Odpowiedź: Jeśli chcesz zatrzymać nagrywanie, możesz kliknąć przycisk Zatrzymaj nagrywanie, a także zamknąć aplikację. Żadne połączenie sieciowe nie zostanie zarejestrowane w narzędziu. Jeśli odinstalujesz aplikację, możesz ją usunąć z lokalizacji, w której jest zainstalowana.
P # 8) Jakie są zalety narzędzia Charles Proxy?
Odpowiedź:
- Przyjazny dla użytkownika interfejs użytkownika.
- Obsługuje wiele wersji systemu operacyjnego.
- Funkcje ograniczania przepustowości sieci.
- Eksportowanie i importowanie sesji.
- Łatwy w użyciu.
Wniosek
Ten samouczek wyjaśnia wszystko o instalacji i konfiguracji narzędzia Charles proxy. Jeśli masz pomysł na temat interfejsów API, ruchu sieciowego i wiedzy związanej z serwerem, to narzędzie jest dość łatwe w użyciu. Większość funkcji tego narzędzia nie wymaga wyjaśnień.
Podsumowanie:
- Narzędzie Charles proxy to serwer proxy do debugowania ruchu internetowego.
- Pomaga w debugowaniu / analizowaniu / testowaniu dzienników ruchu aplikacji internetowych i mobilnych.
- Posiada łatwo zrozumiałe elementy interfejsu użytkownika.
- Podczas konfigurowania ważną rolę odgrywa instalacja certyfikatu głównego.
- Po zakończeniu pracy z narzędziem lepiej usunąć certyfikat z komputera / telefonu komórkowego.
Mam nadzieję, że podobała Ci się nauka o narzędziu Charles Proxy.
rekomendowane lektury
- Jak naprawić wyciek pamięci w aplikacjach na Androida za pomocą narzędzia DDMS
- Jak zautomatyzować aplikacje na Androida za pomocą narzędzia TestComplete
- Pierwsze kroki z Robotium - najpopularniejszym narzędziem do testowania interfejsu użytkownika aplikacji na Androida
- Co to jest klucz bezpieczeństwa sieci: jak go znaleźć dla routera, systemu Windows lub Androida
- Jak używać narzędzia WinAutomation do automatyzacji aplikacji systemu Windows (część 2)
- Samouczek WinAutomation: Automatyzacja aplikacji systemu Windows (część 1)
- Twórz testy Appium dla aplikacji na Androida
- 11 najlepszych narzędzi automatyzacji do testowania aplikacji na Androida (narzędzia do testowania aplikacji na Androida)