Fiddler je oblíbený nástroj pro proxy nástroje vyvinutého společností Telerik, který uživatelům umožňuje zachytit, kontrolovat a upravovat provoz HTTP a HTTPS mezi jejich počítačem a internetem. Vývojáři a testeři jej široce používají k ladění webových aplikací a mobilních aplikací.
Chcete -li používat Fiddler s iPhone, je síťový provoz zařízení směrován prostřednictvím proxy Fiddler, který běží na hostitelském počítači (obvykle na ploše nebo notebooku), což umožňuje monitorování a analýzu požadavků a odpovědí iPhone. Zde je hloubkový průvodce používat Fiddler jako proxy pro iPhone:
Nastavení Fiddler Proxy pro iPhone
1. Nainstalujte Fiddler na hostitelský počítač **
Začněte instalací Fiddler nebo Fiddler všude na ploše nebo notebooku. Toto je stroj, který zachytí síťový provoz z iPhone.
2. Ujistěte se, že obě zařízení jsou ve stejné síti **
Hostitelský počítač iPhone a Fiddler musí být připojeni ke stejné místní síti, jako je stejný Wi-Fi. U některých sítí nebo pokud jsou připojeny k různým podsítkům, nemusí být schopny komunikovat přímo, takže se ujistěte, že se mohou navzájem pingovat.
3. Povolte vzdálené připojení na Fiddler **
Na hostiteli spuštěním Fiddler všude otevřete nastavení a přejděte na kartu připojení. Zajistěte, aby byla povolena možnost „Povolit připojení vzdálených zařízení“. Všimněte si, že Port Fiddler poslouchá, což je obvykle 8866 pro Fiddler všude nebo 8888 pro klasický Fiddler.
4. Nakonfigurujte nastavení proxy iPhone **
Na iPhone přejděte na Nastavení> Wi-Fi a klepněte na ikonu informací (i) vedle sítě Wi-Fi. Přejděte dolů a nakonfigurujte proxy, vyberte Manual, poté zadejte IP adresu hostitelského počítače Fiddler pod serverem a číslo poslechu pod portem. Uložte tato nastavení tak, aby všechny webové trasy iPhone prostřednictvím proxy Fiddler.
Instalace kořenového certifikátu Fiddler na iPhone
Pro zachycení provozu HTTPS musí iPhone důvěřovat kořenovým certifikátu proxy Fidler, protože Fiddler provádí dešifrování provozu SSL/TLS „muž-in-the-Middle“.
1. Na iPhone otevřete prohlížeč a přejděte na adresu URL certifikátu Fiddler, obvykle něco jako `http: //: 8866` nebo` http: //ipv4.fiddler: 8866`.
2. stáhnout ze stránky certifikát úřadu pro kořenové certifikáty Fiddler.
3. Po stažení přejděte do Nastavení> Obecné> Staženo profil a nainstalujte profil Fiddler CA.
4. Na iOS 10.3 a novějším přejděte na Nastavení> Obecné> O nastavení certifikátu Trust a povolte plnou důvěru pro nainstalovanou kořenovou certifikační úřad Fidler.
Tento proces umožňuje iPhone přijímat dešifrování HTTPS HTTPS tím, že důvěřuje certifikátu proxy a zabrání chybám SSL během zachycení provozu.
Zachycení provozu
Po nastavení proxy a certifikátu můžete na svém iPhone otevřít jakýkoli webový prohlížeč nebo aplikaci. Všechny požadavky HTTP a HTTPS budou směrovány prostřednictvím Fiddler a můžete vidět provoz v reálném čase v rozhraní Fiddler na hostitelském počítači.
Můžete prohlédnout záhlaví požadavků a odpovědí, těla, soubory cookie, parametry dotazů, kódy odpovědí a řešení problémů a chování vašich mobilních aplikací nebo mobilní prohlížení.
Další úvahy a odstraňování problémů
- Proxy bypass pro Apple Services: Apple Services, jako je App Store a iTunes, používají certifikát Pinning, což brání Fiddler dešifrovat jejich provoz. Aby se zabránilo porušení těchto služeb, přidává Fiddler tyto domény (` *.apple.com, *.itunes.com, *mzstatic.com`) do seznamu proxy bypass na MacOS. U ostatních hostitelů OS může být nutné manuální přidání k udržení připojení k Apple Services při používání proxy.
-Pinning certifikátu: Některé aplikace nebo systémové služby mohou implementovat pinning certifikátu, které blokuje proxery, jako je Fiddler, jako je Fiddler, aby zachytil jejich provoz. Toto je bezpečnostní funkce, takže takový provoz obvykle nelze pomocí těchto metod zachytit nebo dešifrovat.
- Síťová komunikace: Pokud se iPhone nemůže připojit k proxy Fiddler, ověřte, zda jsou obě zařízení ve stejné síti, pingové IP adresy navzájem a ověření žádného softwaru brány nebo antivirového softwaru blokuje komunikaci s portům Fiddler.
- Provoz HTTPS se nezobrazuje: Zajistěte, aby byl kořenový certifikát správně nainstalován a plně důvěryhodný na iPhone. Zajistěte, aby byl Fiddler nastaven na zachycení provozu HTTPS ve svém nastavení.
- Odstranění proxy: Po ladění je nezbytné odstranit manuální konfiguraci proxy z nastavení iPhone Wi-Fi, aby se zabránilo problémům s připojením mimo testování.
Používání Fiddler se simulátory iOS
Pro vývojáře používající simulátory iOS přes Xcode na MacOS:
- Simulátory ve výchozím nastavení používají proxy systému MacOS.
- Povolení zachycení systému proxy v Fiddleru všude umožňuje kontrole provozu ze simulátoru.
- Kořenový certifikát Fiddler musí být nainstalován na simulátoru, který může vyžadovat ruční export a instalaci souboru CA do nastavení simulátoru.
Shrnutí kroků k konfiguraci iPhone pomocí Fiddler Proxy
1. Nainstalujte Fiddler na hostitelský počítač připojený ke stejnému Wi-Fi jako iPhone.
2. Povolte vzdálené připojení a poznamenejte si poslech poslechu.
3. Na nastavení iPhone Wi-Fi nakonfigurujte manuální proxy s hostitelskou IP a port.
4. Stáhněte si a nainstalujte kořenový certifikát Fidler na iPhone.
5. Důvěřujte nainstalovaný kořenový certifikát v nastavení iPhone.
6. Zachyťte provoz HTTP a HTTPS prostřednictvím rozhraní Fiddler.
7. Odstraňte proxy z iPhone po testování.
Tento komplexní proces usnadňuje monitorování a ladění síťového provozu z aplikací a prohlížečů iPhone směrováním jejich provozu prostřednictvím proxy Fidler běžící na ploše nebo notebooku, což vývojářům umožňuje diagnostikovat problémy, analyzovat požadavky API a optimalizovat jejich aplikace.
Fiddler zůstává jedním z nejúčinnějších a nejvíce používaných nástrojů k tomuto účelu díky intuitivnímu rozhraní, robustním funkcím a podpoře pro kontrolu provozu HTTP i HTTPS.
Reference:- Konfigurace a zachycení kroků přímo z oficiální dokumentace Telerik Fiddler a komunitních fór.
- Výukové programy a příklady z videí a příspěvků na komunitu o nastavení proxy a certifikátu na zařízeních iOS pro snímání houslistů.
- Známá omezení a řešení pro scénáře specifické pro Apple a certifikáty.