Fiddler je priljubljeno spletno orodje za odpravljanje napak, ki ga je razvil Telerik, ki uporabnikom omogoča zajemanje, pregled in spreminjanje prometa HTTP in HTTPS med računalnikom in internetom. Razvijalci in preizkuševalci ga pogosto uporabljajo za odpravljanje napak spletnih aplikacij in mobilnih aplikacij.
Za uporabo Fiddlerja z iPhoneom se omrežni promet naprave preusmeri skozi proxy Fiddler, ki deluje na gostiteljskem stroju (običajno namizje ali prenosnik), kar omogoča spremljanje in analizo omrežnih zahtev in odzivov iPhone. Tu je poglobljen vodnik o uporabi Fiddlerja kot proxy za iPhone:
Nastavitev Fiddler Proxy za iPhone
1. namestite Fiddler na gostiteljski stroj **
Začnite z namestitvijo Fiddlerja ali Fiddlerja povsod na namizje ali prenosnik. To je stroj, ki bo zajel omrežni promet iz iPhone.
2. Zagotovite, da sta obe napravi v istem omrežju **
IPhone in gostiteljski stroj Fiddler morata biti povezana z istim lokalnim omrežjem, kot je isti Wi-Fi. Za nekatera omrežja ali če so povezani z različnimi podomreži, morda ne bodo mogli neposredno komunicirati, zato se prepričajte, da se lahko med seboj pikajo.
3. Omogoči oddaljene povezave na fiddlerju **
Na gostitelju povsod poganja Fiddler, odprite nastavitve in pojdite na zavihek Connections. Prepričajte se, da je omogočena možnost "Dovoli oddaljene naprave". Opomba Port Fiddler posluša, kar je običajno 8866 za Fiddlerja povsod ali 8888 za klasičnega Fiddlerja.
4. Konfigurirajte nastavitve iPhone Proxy **
Na iPhoneu pojdite na nastavitve> Wi-Fi in tapnite ikono informacij (i) poleg povezanega omrežja Wi-Fi. Pomaknite se navzdol, da konfigurirate Proxy, izberite Priročnik, nato vnesite IP naslov gostiteljskega naprave Fiddler pod strežnikom in številko poslušanja v pristanišču. Te nastavitve shranite tako, da bodo vse iPhone -ove spletne prometne poti skozi proxy Fiddler.
Namestitev korenskega potrdila Fiddler na iPhone
Za zajem prometa HTTPS mora iPhone zaupati korenskemu potrdila Fiddler Proxy, saj Fiddler izvaja dešifriranje prometa SSL/TLS "Man-in-the-the-the-the-Srednje.
1. Na iPhone odprite brskalnik in se pomaknite do URL -ja Fiddler Certificate, običajno nekaj, kot je `http: //: 8866` ali` http: //ipv4.fiddler: 8866`.
2. Prenesite certifikat FIDDLER Root Certifikat s strani.
3. Po prenosu pojdite na nastavitve> Splošno> Preneseni profil in namestite profil Fiddler CA.
4. V iOS 10.3 in kasneje pojdite na nastavitve> Splošno> O> Nastavitvah zaupanja certifikata in omogočite popolno zaupanje za nameščeni organ Fiddler Root Certificate.
Ta postopek omogoča iPhone, da sprejme Fiddlerjevo dešifriranje HTTPS z zaupanjem pooblaščenega potrdila in preprečuje napake SSL med zajemanjem prometa.
Zajem prometa
Ko sta nastavljena Proxy in Certificate, lahko na iPhone odprete kateri koli spletni brskalnik ali aplikacijo. Vse zahteve HTTP in HTTPS bodo usmerjene prek Fiddlerja, promet pa lahko vidite v realnem času v vmesniku Fiddler na gostiteljskem stroju.
Lahko pregledate zahteve in odzive, telesa, piškotke, parametre poizvedb, odzivne kode in odpravljate podatke in vedenje vaših mobilnih aplikacij ali brskanja po mobilnih napravah.
Dodatni premisleki in odpravljanje težav
- Proxy Bypass za Apple Services: Apple Services, kot sta App Store in iTunes, uporabljajo pritrditev potrdila, kar Fiddlerju preprečuje, da bi dešifriral njihov promet. Da se izognete razbijanju teh storitev, Fiddler doda te domene (`.apple.com, *.itunes.com, *mzstatic.com`) na proxy bypass seznam na macOS. Za druge gostitelje OS bo morda potreben ročni dodatek za vzdrževanje povezljivosti z Apple Services med uporabo proxyja.
-Potrdilo s potrditvijo: Nekatere aplikacije ali sistemske storitve lahko izvedejo pritrditev potrdila, ki blokirajo proxi, kot je Fiddler, prepreči prestrezanje njihovega prometa. To je varnostna funkcija, zato takšnega prometa s temi metodami običajno ne more zajeti ali dešifrirati Fiddler.
- Omrežna komunikacija: Če se iPhone ne more povezati s proxyjem Fiddler, preverite, ali sta obe napravi v istem omrežju, medsebojno zapišejo IP naslove in preverjajo, da noben požarni zid ali protivirusna programska oprema blokira komunikacijo s fiddlerjem.
- HTTPS promet ni prikazan: zagotovite, da je korensko potrdilo pravilno nameščeno in v celoti zaupanja na iPhone. Prav tako se prepričajte, da bo Fiddler v svojih nastavitvah zajel promet HTTPS.
- Odstranjevanje proxyja: Po odpravljanju napak je nujno, da odstranite ročno konfiguracijo proxy iz nastavitev iPhone Wi-Fi, da preprečite težave s povezavo zunaj testiranja.
Uporaba fiddlerja z iOS simulatorji
Za razvijalce, ki uporabljajo iOS simulatorje prek Xcode na macOS:
- Simulatorji privzeto uporabljajo proxy sistema MacOS.
- Omogočanje zajemanja sistema v Fiddlerju povsod omogoča pregled prometa iz simulatorja.
- Fiddler Root Certificate je treba namestiti na simulator, ki bo morda zahtevalo ročno izvoz in namestitev datoteke CA na nastavitve naprave simulatorja.
Povzetek korakov za konfiguriranje iPhone s Fiddler Proxy
1. namestite Fiddler na gostiteljski stroj, povezan z istim Wi-Fi kot iPhone.
2. Omogoči oddaljene povezave in upoštevajte vrata za poslušanje.
3. V nastavitvah iPhone Wi-Fi konfigurirajte ročni proxy z gostiteljskim IP in vhodom.
4. Prenesite in namestite Fiddler Root Certificate na iPhone.
5. Zaupajte nameščenemu korenskemu potrdila v nastavitvah iPhone.
6. Zajem prometa HTTP in HTTPS prek vmesnika Fiddler.
7. Po testiranju odstranite proxy iz iPhone -a.
Ta obsežen postopek olajša spremljanje in odpravljanje napak omrežnega prometa iz aplikacij in brskalnikov iPhone s usmerjanjem njihovega prometa prek proxyja Fiddler, ki deluje na namizju ali prenosniku, kar razvijalcem omogoča diagnosticiranje težav, analizo zahtev API in optimizacijo njihovih aplikacij.
Fiddler ostaja eno najučinkovitejših in široko uporabljenih orodij za ta namen zaradi svojega intuitivnega vmesnika, močnih lastnosti in podpore tako za pregledovanje prometa HTTP in HTTPS.
Reference:- Konfiguracija in zajemanje korakov neposredno iz uradne dokumentacije Telerik Fiddler in forumov skupnosti.
- Vadnice in primeri iz videoposnetkov in objav v skupnosti o postavitvi proxyja in spričevala na napravah iOS za zajem Fiddler.
- Znane omejitve in rešitve za storitve, specifične za Apple, in scenarije pritrditve certifikatov.