11/06/2024
V dnešní době, kdy jsou mobilní aplikace nedílnou součástí našeho každodenního života, je schopnost porozumět jejich chování v síti neocenitelná. Ať už jste vývojář, tester, nebo jen zvědavý uživatel, který chce pochopit, co se děje pod kapotou vašeho iPhonu, nástroj jako Charles Proxy je nezbytným pomocníkem. Charles Proxy funguje jako lokální HTTP proxy server, který zachycuje veškerý internetový provoz procházející vaším zařízením. To vám umožní detailně prozkoumat požadavky a odpovědi, identifikovat problémy s výkonem, ladit API komunikaci a mnoho dalšího. Tento článek vás provede celým procesem připojení vašeho iPhonu k Charles Proxy, abyste mohli začít analyzovat síťový provoz jako profesionál.

Co je Charles Proxy a proč ho potřebujete?
Charles Proxy je grafický nástroj, který vám umožňuje sledovat a ladit síťovou komunikaci mezi vaším zařízením (v tomto případě iPhonem) a internetem. Představte si ho jako prostředníka, který stojí mezi vaším iPhonem a webovými servery. Veškerá data, která váš iPhone odesílá nebo přijímá, procházejí přes Charles Proxy, který je zaznamenává a prezentuje vám v čitelné podobě. Proč je to tak důležité?
- Ladění aplikací: Vývojáři mohou snadno identifikovat chyby v komunikaci s API, zkontrolovat správnost odesílaných dat a analyzovat odpovědi serveru.
- Testování výkonu: Můžete sledovat dobu odezvy jednotlivých požadavků a optimalizovat tak rychlost načítání dat.
- Bezpečnostní audit: Pomáhá odhalit potenciální bezpečnostní díry, například nešifrovanou komunikaci.
- Kontrola dat: Zjistíte, jaké informace vaše aplikace odesílají a přijímají, což je klíčové pro ochranu soukromí.
Bez takového nástroje byste byli odkázáni pouze na logy aplikací nebo odhady, což je pro komplexní diagnostiku nedostatečné. Charles Proxy vám dává plnou kontrolu a přehled nad síťovým provozem.
Předpoklady pro úspěšné připojení
Než se pustíme do samotného nastavení, ujistěte se, že splňujete následující podmínky:
- Nainstalovaný Charles Proxy: Musíte mít Charles Proxy nainstalovaný a spuštěný na vašem počítači (Mac, Windows nebo Linux).
- Stejná Wi-Fi síť: Váš iPhone a počítač s Charles Proxy musí být připojeny ke stejné Wi-Fi síti. Charles Proxy nemůže zachytávat provoz z mobilních dat (LTE/5G) vašeho iPhonu.
- Známá IP adresa počítače: Potřebujete znát lokální IP adresu vašeho počítače, na kterém běží Charles Proxy.
Jak zjistit IP adresu vašeho počítače
IP adresa je klíčová pro navázání spojení. Zde je, jak ji zjistit na různých operačních systémech:
Windows:
- Otevřete příkazový řádek (stiskněte
Win + R, zadejtecmda stiskněte Enter). - Zadejte příkaz
ipconfiga stiskněte Enter. - Vyhledejte sekci pro váš Wi-Fi adaptér (např. 'Bezdrátový adaptér LAN Wi-Fi'). IP adresa, kterou hledáte, je uvedena u položky 'IPv4 adresa'.
macOS:
- Otevřete 'Předvolby systému' (System Preferences).
- Klikněte na 'Síť' (Network).
- Vyberte aktivní Wi-Fi připojení z levého panelu.
- Vaše IP adresa bude zobrazena pod stavem připojení, například 'Wi-Fi je připojena k [název sítě] a má IP adresu [vaše IP adresa]'.
Tato IP adresa bude použita v nastavení proxy na vašem iPhonu.
Nyní se pustíme do samotného nastavení vašeho iPhonu. Postupujte pečlivě krok za krokem:
- Otevřete Nastavení iPhonu: Na vaší domovské obrazovce najděte a klepněte na ikonu aplikace 'Nastavení' (Settings).
- Přejděte na Wi-Fi: V menu Nastavení klepněte na položku 'Wi-Fi'. Zde uvidíte seznam dostupných Wi-Fi sítí a síť, ke které jste aktuálně připojeni.
- Konfigurace sítě: Najděte síť, ke které jste připojeni (musí to být stejná síť jako váš počítač s Charles Proxy) a klepněte na modrou ikonu 'i' (informace) vedle jejího názvu. Tím se dostanete do detailního nastavení dané Wi-Fi sítě.
- Nastavení HTTP Proxy: Přejděte dolů, dokud nenajdete sekci 'HTTP Proxy'. Ve výchozím nastavení je obvykle vybrána možnost 'Vypnuto' (Off) nebo 'Automaticky' (Automatic).
- Zvolte Manuální nastavení: Klepněte na 'Manuálně' (Manual). Tím se vám zpřístupní pole pro zadání adresy serveru a portu.
- Zadejte IP adresu a Port:
- Do pole 'Server' zadejte IP adresa vašeho počítače, na kterém běží Charles Proxy (tu, kterou jste zjistili v předchozím kroku).
- Do pole 'Port' zadejte číslo portu, na kterém Charles Proxy naslouchá. Standardně je to 8888. Pokud jste v Charles Proxy změnili výchozí port, ujistěte se, že zadáváte správné číslo.
- Autentizace Vypnuto: Ujistěte se, že 'Autentizace' (Authentication) je nastavena na 'Vypnuto' (Off). Charles Proxy nevyžaduje standardní uživatelské jméno a heslo pro proxy připojení.
- Potvrzení v Charles Proxy: Jakmile se iPhone pokusí poprvé připojit přes Charles Proxy, na obrazovce vašeho počítače se zobrazí výzva s dotazem, zda chcete povolit připojení z dané IP adresy (vašeho iPhonu). Je nezbytné klepnout na 'Povolit' (Allow), jinak Charles nebude zachycovat provoz.
Gratulujeme! Veškerý váš webový provoz z iPhonu by nyní měl procházet přes Charles Proxy. Měli byste začít vidět záznamy požadavků a odpovědí v hlavním okně Charles Proxy.

Důležité upozornění: Nezapomeňte proxy vypnout!
Tento bod nelze dostatečně zdůraznit. Jakmile dokončíte práci s Charles Proxy, je naprosto klíčové vrátit se do Nastavení Wi-Fi na vašem iPhonu a změnit nastavení HTTP Proxy zpět na 'Vypnuto' (Off) nebo 'Automaticky' (Automatic), pokud jste předtím používali tuto možnost. Proč je to tak důležité?
- Síťové chyby: Pokud Charles Proxy neběží na vašem počítači nebo je váš počítač vypnutý, a iPhone je stále nastaven na jeho používání jako proxy, nebudete se moci připojit k internetu. Všechny vaše aplikace budou hlásit chyby připojení, protože nemohou najít proxy server.
- Vyšší spotřeba baterie: I když je to minimální, neustálé přesměrování provozu může mít mírný dopad na spotřebu baterie.
- Zabezpečení: I když je to lokální proxy, je dobrým zvykem mít proxy nastavení aktivní pouze tehdy, když ho skutečně potřebujete.
Pamatujte si to: Po dokončení práce s Charles Proxy, vždy vypněte proxy v nastavení iPhonu.
Proč Charles Proxy: Výhody a možnosti
Jakmile máte iPhone připojený k Charles Proxy, otevírá se vám svět možností pro hlubokou analýzu síťového provozu. Zde jsou některé z klíčových výhod:
- Detailní analýza požadavků a odpovědí: Charles zobrazuje hlavičky, těla (payloady) a metadata každého HTTP/HTTPS požadavku a odpovědi. To je neocenitelné pro ladění API.
- SSL Proxying (HTTPS dekódování): Pro zobrazení šifrovaného HTTPS provozu musíte v Charles Proxy povolit SSL Proxying a nainstalovat SSL certifikát Charles Proxy na váš iPhone. Bez něj uvidíte pouze šifrovaná data. Tento certifikát se instaluje přes Safari (navštívíte speciální adresu Charles Proxy) a následně se důvěryhodnost certifikátu povolí v nastavení iPhonu (Nastavení > Obecné > Informace > Nastavení důvěryhodnosti certifikátů).
- Throttling (simulace pomalé sítě): Charles vám umožňuje simulovat pomalé nebo nestabilní síťové podmínky (např. 3G, Edge), abyste mohli testovat, jak se vaše aplikace chová v reálném světě.
- Breakpoints (body zlomu): Můžete nastavit body zlomu, které pozastaví komunikaci, což vám umožní upravit požadavek před odesláním na server nebo odpověď před doručením aplikaci.
- Opakování požadavků: Můžete opakovat dříve odeslané požadavky, což je užitečné pro testování chybových stavů nebo různých vstupů.
Běžné problémy a jejich řešení
I přes jasný návod se občas mohou objevit problémy. Zde jsou ty nejčastější a jak je řešit:
- iPhone se nepřipojí k internetu přes proxy:
- Zkontrolujte, zda Charles Proxy běží na vašem počítači.
- Ujistěte se, že iPhone a počítač jsou na stejné Wi-Fi síti.
- Zkontrolujte, zda jste správně zadali IP adresu počítače a port (standardně Port 8888) v nastavení proxy na iPhonu.
- Zkontrolujte firewall na vašem počítači. Může blokovat příchozí spojení na portu 8888. Zkuste Charles Proxy povolit ve firewallu nebo firewall dočasně vypnout pro testovací účely.
- Zkontrolujte, zda jste povolili spojení z iPhonu v okně Charles Proxy (výzva 'Allow'/'Deny').
- Vidím provoz, ale je šifrovaný (HTTPS):
- Musíte nainstalovat SSL certifikát Charles Proxy na váš iPhone a povolit mu důvěru.
- V Charles Proxy povolte SSL Proxying pro domény, které chcete dešifrovat (Proxy > SSL Proxying Settings).
- Aplikace stále hlásí chyby s připojením:
- Některé aplikace mohou mít implementované tzv. 'SSL Pinning', což brání zachycování jejich HTTPS provozu i po instalaci certifikátu Charles Proxy. To je bezpečnostní prvek, který je obtížné obejít.
| Funkce | Přímé připojení (bez proxy) | S Charles Proxy |
|---|---|---|
| Viditelnost síťového provozu | Minimální, pouze přes logy aplikací nebo systémové nástroje | Kompletní přehled všech HTTP/HTTPS požadavků a odpovědí |
| Ladění API | Velmi obtížné, bez detailních informací o komunikaci | Snadná identifikace chyb, kontrola datových struktur |
| Testování výkonu | Pouze hrubé měření celkové doby odezvy aplikace | Detailní analýza doby odezvy každého jednotlivého požadavku |
| Simulace pomalé sítě | Není možné přímo | Možnost simulace různých síťových podmínek (throttling) |
| Modifikace požadavků/odpovědí | Není možné | Možnost úpravy dat za chodu (breakpoints) |
| SSL/HTTPS dekódování | Není možné | Možné po instalaci certifikátu a nastavení SSL Proxying |
Často kladené otázky (FAQ)
- Co je Charles Proxy?
- Charles Proxy je nástroj, který funguje jako HTTP proxy server. Umožňuje zachytávat a analyzovat veškerý síťový provoz mezi vaším zařízením (např. iPhonem) a internetem. Je to klíčový nástroj pro vývojáře a testery.
- Proč musím proxy vypnout, když ho nepoužívám?
- Pokud proxy nevypnete a Charles Proxy neběží na vašem počítači (nebo je počítač vypnutý), váš iPhone se nebude moci připojit k internetu. Všechna síťová komunikace bude selhávat, protože iPhone se snaží posílat data na neexistující proxy server.
- Mohu použít Charles Proxy pro mobilní data (LTE/5G)?
- Ne, Charles Proxy funguje pouze pro Wi-Fi připojení. Je nutné, aby váš iPhone a počítač s Charles Proxy byly připojeny ke stejné Wi-Fi síti.
- Je Charles Proxy bezpečný?
- Ano, Charles Proxy je bezpečný nástroj. Protože provoz prochází přes váš lokální počítač, máte nad ním plnou kontrolu. Pro zachycování HTTPS provozu je potřeba nainstalovat certifikát, ale ten je opět pod vaší kontrolou a můžete jej kdykoli odstranit. Důležité je pamatovat na vypnutí proxy, když ho nepoužíváte, zejména pokud se připojujete k neznámým Wi-Fi sítím.
- Co když se nezobrazí výzva k povolení připojení v Charles Proxy?
- Ujistěte se, že Charles Proxy běží na vašem počítači a že jste zadali správnou IP adresu počítače a port 8888 (nebo jiný, pokud jste jej změnili) v nastavení iPhonu. Zkontrolujte také firewall na vašem počítači, zda neblokuje příchozí spojení na portu 8888. Restart Charles Proxy a iPhonu může také pomoci.
- Jak nainstaluji SSL certifikát Charles Proxy pro HTTPS provoz?
- Nejprve se ujistěte, že je Charles Proxy spuštěný. Na iPhonu otevřete Safari a přejděte na adresu
chls.pro/ssl. Tím se stáhne certifikát. Poté jděte do Nastavení > Obecné > Profil stažen (nebo VPN a Správa zařízení, pokud už máte profily) a nainstalujte certifikát. Nakonec, a to je klíčové, musíte certifikátu povolit důvěru: Nastavení > Obecné > Informace > Nastavení důvěryhodnosti certifikátů a zapněte přepínač pro Charles Proxy CA.
Závěr
Připojení vašeho iPhonu k Charles Proxy je relativně přímočarý proces, který vám odemkne nesmírné možnosti pro analýzu a ladění síťového provozu. Ať už jste vývojář snažící se odhalit záhadu chyby API, nebo tester ověřující chování aplikace v různých síťových podmínkách, Charles Proxy je nástroj, který by neměl chybět ve vašem arzenálu. Pamatujte na správné nastavení Wi-Fi proxy a především na to, abyste jej po dokončení práce vždy vypnuli. S těmito znalostmi a trochou praxe budete brzy mistrem v analýze síťového provozu vašeho iPhonu.
Chceš-li si přečíst další články podobné jako Jak připojit iPhone k Charles Proxy pro analýzu dat, navštiv kategorii iPhone.
