Fiddler is een populaire Web Debugging Proxy -tool die is ontwikkeld door Telerik waarmee gebruikers HTTP- en HTTPS -verkeer tussen hun computer en internet kunnen vastleggen, inspecteren en wijzigen. Het wordt veel gebruikt door ontwikkelaars en testers om webapplicaties en mobiele apps op te lossen.
Om Fiddler met een iPhone te gebruiken, wordt het netwerkverkeer van het apparaat door de Fiddler -proxy op een hostmachine (meestal een desktop of laptop) geleid, waardoor de monitoring en analyse van de netwerkverzoeken en -reacties van de iPhone mogelijk wordt. Hier is een diepgaande gids over het gebruik van Fiddler als proxy voor een iPhone:
Fiddler Proxy instellen voor iPhone
1. Installeer viool op de hostmachine **
Begin met het installeren van Fiddler of Fiddler overal op uw bureaublad of laptop. Dit is de machine die het netwerkverkeer van de iPhone zal vastleggen.
2. Zorg ervoor dat beide apparaten zich op hetzelfde netwerk bevinden **
De iPhone en de Fiddler-hostmachine moeten worden aangesloten op hetzelfde lokale netwerk, zoals dezelfde wifi. Voor sommige netwerken of als ze zijn aangesloten op verschillende subnetten, kunnen ze mogelijk niet direct communiceren, dus zorg ervoor dat ze elkaar kunnen pingen.
3. Schakel externe verbindingen in op Fiddler **
Op de host die overal viool is, opent u de instellingen en gaat u naar het tabblad Verbindingen. Zorg ervoor dat de optie "Remote apparaten toestaan verbinding te maken" is ingeschakeld. Let op dat de poort viool luistert, wat meestal 8866 is voor Fiddler overal of 8888 voor klassieke viool.
4. Configureer de iPhone -proxy -instellingen **
Ga op de iPhone naar Instellingen> Wi-Fi en tik op het informatiepictogram (i) naast het verbonden Wi-Fi-netwerk. Scroll naar beneden om proxy te configureren, selecteer de handleiding en voer vervolgens het IP -adres in van de Fiddler -hostmachine onder server en het luisterpoortnummer onder de poort. Bewaar deze instellingen zodat alle webverkeersroutes van de iPhone via de Fiddler -proxy.
Het Fiddler -rootcertificaat installeren op de iPhone
Om het HTTPS-verkeer vast te leggen, moet de iPhone het rootcertificaat van de Fiddler Proxy vertrouwen, omdat Fiddler een "man-in-the-middle" -decryption van SSL/TLS-verkeer uitvoert.
1. Open op de iPhone een browser en navigeer naar de Fiddler -certificaat -URL, meestal zoiets als `http: //: 8866` of` http: //ipv4.fiddler: 8866`.
2. Download het Fiddler Root Certificate Authority -certificaat van de pagina.
3. Ga na het downloaden naar Instellingen> Algemeen> Profiel gedownload en installeer het Fiddler CA -profiel.
4. Ga op iOS 10.3 en later naar Instellingen> Algemeen> Over> Certificaat Trust -instellingen en schakelt u volledig vertrouwen in voor de geïnstalleerde Fiddler Root Certificate Authority.
Dit proces stelt de iPhone in staat om de HTTPS -decodering van Fiddler te accepteren door het certificaat van de proxy te vertrouwen, waardoor SSL -fouten tijdens het vastleggen van verkeersovereenkomsten worden voorkomen.
Verkeer vastleggen
Zodra proxy en certificaat zijn ingesteld, kunt u elke webbrowser of app op uw iPhone openen. Alle HTTP- en HTTPS-aanvragen worden door Fiddler gerouteerd en u kunt het verkeer in realtime zien in de Fiddler-interface op de hostmachine.
U kunt de headers, instanties, cookies, queryparameters, responscodes, responscodes, cookies, cookies, cookies, op zoek gaan naar de gegevens en het gedrag van uw mobiele apps of mobiel browsen.
Aanvullende overwegingen en probleemoplossing
- Proxy -bypass voor Apple Services: Apple Services zoals de App Store en iTunes gebruiken Certificate Pinning, waardoor Fiddler hun verkeer ontsleutelt. Om te voorkomen dat deze services worden verbroken, voegt Fiddler deze domeinen toe (` *.apple.com, *.itunes.com, *mzstatic.com`) aan een proxy -bypass -lijst op macOS. Voor andere OS -hosts kan handmatige toevoeging nodig zijn om connectiviteit met Apple Services te behouden tijdens het gebruik van de proxy.
-Certificaat pinning: sommige apps of systeemdiensten kunnen certificaat pinning implementeren, waardoor man-in-the-midden-proxy's zoals Fiddler worden geblokkeerd door hun verkeer te onderscheppen. Dit is een beveiligingsfunctie, dus dergelijk verkeer kan meestal niet worden vastgelegd of gedecodeerd door Fiddler met behulp van deze methoden.
- Netwerkcommunicatie: als de iPhone geen verbinding kan maken met de Fiddler -proxy, controleer dan dat beide apparaten zich op hetzelfde netwerk bevinden, elkaars IP -adressen pingen en controleren of geen firewall- of antivirussoftware de communicatie naar de Fiddler -poort blokkeert.
- HTTPS -verkeer dat niet wordt weergegeven: zorg ervoor dat het rootcertificaat correct is geïnstalleerd en volledig vertrouwd op de iPhone. Zorg er ook voor dat Fiddler is ingesteld om HTTPS -verkeer in zijn instellingen vast te leggen.
- Het verwijderen van de proxy: na foutopsporing is het essentieel om de handmatige proxy-configuratie uit de iPhone Wi-Fi-instellingen te verwijderen om verbindingsproblemen buiten het testen te voorkomen.
met fiddler met iOS -simulators
Voor ontwikkelaars die iOS -simulatoren gebruiken via XCODE op macOS:
- De simulatoren gebruiken standaard de MacOS -systeemproxy.
- Door het systeem van het systeem in te schakelen in Fiddler overal kan verkeer van de simulator worden geïnspecteerd.
- Het Fiddler -rootcertificaat moet worden geïnstalleerd op de simulator, waarvoor mogelijk het CA -bestand handmatig moet worden geëxporteerd en installeert naar de simulator -apparaatinstellingen.
Samenvatting van stappen om iPhone te configureren met Fiddler -proxy
1. Installeer Fiddler op een hostmachine die is aangesloten op dezelfde wifi als de iPhone.
2. Schakel externe verbindingen in en noteer de luisterpoort.
3. Configureer op iPhone Wi-Fi-instellingen een handmatige proxy met de host ip en poort.
4. Download en installeer het Fiddler Root -certificaat op de iPhone.
5. Vertrouw op het geïnstalleerde rootcertificaat in iPhone -instellingen.
6. Capture HTTP- en HTTPS -verkeer via Fiddler -interface.
7. Verwijder de proxy na het testen van de iPhone.
Dit uitgebreide proces vergemakkelijkt monitoring en foutopsporing van netwerkverkeer van iPhone -apps en browsers door hun verkeer te routeren via de Fiddler -proxy die op een desktop of laptop draait, waardoor ontwikkelaars problemen kunnen diagnosticeren, API -aanvragen kunnen analyseren en hun applicaties kunnen optimaliseren.
Fiddler blijft een van de meest effectieve en veelgebruikte tools voor dit doel vanwege de intuïtieve interface, robuuste functies en ondersteuning voor zowel HTTP- als HTTPS -verkeersinspectie.
Referenties:- Configuratie en het rechtstreeks vastleggen van stappen rechtstreeks van de officiële documentatie van Telerik Fiddler en communityforums.
- Tutorials en voorbeelden van video's en communityberichten over het instellen van de proxy en certificaat op iOS -apparaten voor Fiddler Capture.
- Bekende beperkingen en oplossingen voor Apple-specifieke services en scenario's voor certificaten.