Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon IPhone Fiddler Proxy


IPhone Fiddler Proxy


Fiddler ist ein beliebtes Web -Debugging -Proxy -Tool, das von Telerik entwickelt wurde, mit dem Benutzer den HTTP- und HTTPS -Datenverkehr zwischen ihrem Computer und dem Internet erfassen, überprüfen und ändern können. Es wird von Entwicklern und Tester häufig verwendet, um Webanwendungen und mobile Apps zu debuggen.

Um Fiddler mit einem iPhone zu verwenden, wird der Netzwerkverkehr des Geräts über den Fiddler -Proxy geleitet, der auf einem Host -Computer (normalerweise einen Desktop oder Laptop) ausgeführt wird, um die Überwachung und Analyse der Netzwerkanforderungen und Antworten des iPhone zu ermöglichen. Hier ist eine ausführliche Anleitung zur Verwendung von Fiddler als Proxy für ein iPhone:

Fiddler Proxy für das iPhone einrichten

1. Installieren Sie Fiddler auf dem Host -Computer **
Installieren Sie zunächst Fiddler oder Fiddler überall auf Ihrem Desktop oder Laptop. Dies ist der Computer, der den Netzwerkverkehr aus dem iPhone erfasst.

2. Stellen Sie sicher, dass beide Geräte im selben Netzwerk befinden **
Das iPhone und der Fiddler Host-Computer müssen mit demselben lokalen Netzwerk verbunden sein, wie beispielsweise demselben Wi-Fi. Für einige Netzwerke oder wenn sie mit verschiedenen Subnetzen verbunden sind, können sie möglicherweise nicht direkt kommunizieren. Stellen Sie daher sicher, dass sie sich gegenseitig pingen können.

3. Aktivieren Sie Remoteverbindungen auf Geiger **
Öffnen Sie auf dem Host überall Fiddler die Einstellungen und gehen Sie zur Registerkarte Verbindungen. Stellen Sie sicher, dass die Option "Remote -Geräte zuzulassen können, um eine Verbindung herzustellen" aktiviert. Beachten Sie, dass der Port Fiddler zuhört, was normalerweise 8866 für Fiddler überall oder 8888 für klassische Fiddler ist.

4. Konfigurieren Sie die iPhone -Proxy -Einstellungen **
Gehen Sie auf dem iPhone zu Einstellungen> Wi-Fi und tippen Sie auf das Informationssymbol (i) neben dem angeschlossenen Wi-Fi-Netzwerk. Scrollen Sie nach unten, um den Proxy zu konfigurieren, Handbuch auszuwählen, und geben Sie dann die IP -Adresse des Fiddler -Host -Computers unter Server und die Höranschluss -Nummer unter Port ein. Speichern Sie diese Einstellungen, damit alle Webverkehrswege des iPhone über den Fiddler -Proxy übertragen werden.

Installieren des Fiddler -Root -Zertifikats auf dem iPhone

Um den HTTPS-Verkehr zu erfassen, muss das iPhone dem Stammzertifikat des Fiddler-Proxys vertrauen, da Fiddler eine "Man-in-the-Middle" -Delyption des SSL/TLS-Verkehrs durchführt.

1. Öffnen Sie auf dem iPhone einen Browser und navigieren Sie zur URL des Fiddler -Zertifikats, normalerweise so etwas wie `http: //: 8866` oder` http: //ipv4.fiddler: 8866`.
2. Laden Sie das Zertifikat für Fiddler Root Certificate Authority von der Seite herunter.
3. Nach dem Herunterladen gehen Sie zu Einstellungen> Allgemein> Profil heruntergeladen und installieren Sie das Fiddler CA -Profil.
4. Gehen Sie auf iOS 10.3 und später zu Einstellungen> Allgemein> Über> Zertifikatvertrauenseinstellungen und aktivieren Sie das vollständige Vertrauen für die installierte Fiddler Root Certificate Authority.

Mit diesem Vorgang kann das iPhone die HTTPS -Entschlüsselung von Fiddler akzeptieren, indem es dem Proxy -Zertifikat vertrauen und SSL -Fehler während der Verkehrserfassung verhindert.

Verkehr erfassen

Sobald Proxy und Zertifikat eingerichtet sind, können Sie jeden Webbrowser oder jede App auf Ihrem iPhone öffnen. Alle HTTP- und HTTPS-Anfragen werden über Fiddler weitergeleitet, und Sie können den Datenverkehr in Echtzeit in der Fiddler-Schnittstelle auf dem Host-Computer sehen.

Sie können Anforderungs- und Antwort -Header, Körper, Cookies, Abfrageparameter, Antwortcodes und Behebung der Daten und des Verhaltens Ihrer mobilen Apps oder des mobilen Browsens inspizieren.

Zusätzliche Überlegungen und Fehlerbehebung

- Proxy -Bypass für Apple Services: Apple Services wie der App Store und iTunes verwenden das Zertifikatspinning, das Fiddler daran hindert, ihren Verkehr zu entschlüsseln. Um diese Dienste zu brechen, fügt Fiddler diese Domänen (` *.Apple.com, *.itunes.com, *mzstatic.com`) einer Proxy -Bypass -Liste auf MacOS hinzu. Für andere Betriebssystem -Hosts ist möglicherweise eine manuelle Ergänzung erforderlich, um die Konnektivität zu Apple Services bei der Verwendung des Proxy zu erhalten.

-Zertifikatspinning: Einige Apps oder Systemdienste können das Zertifikatspinning implementieren, das Man-in-the-Middle-Proxies wie Fiddler daran hindert, ihren Verkehr abzufangen. Dies ist eine Sicherheitsfunktion, sodass ein solcher Verkehr in der Regel von Fiddler mit diesen Methoden in der Regel nicht erfasst oder entschlüsselt werden kann.

- Netzwerkkommunikation: Wenn das iPhone keine Verbindung zum Fiddler -Proxy herstellen kann, stellen Sie sicher, dass sich beide Geräte im selben Netzwerk befinden.

- HTTPS -Verkehr nicht angezeigt: Stellen Sie sicher, dass das Stammzertifikat korrekt installiert und auf dem iPhone vollständig vertraut ist. Stellen Sie außerdem sicher, dass Fiddler in seinen Einstellungen den HTTPS -Verkehr erfassen kann.

- Entfernen des Proxy: Nach dem Debuggen ist es wichtig, die manuelle Proxy-Konfiguration aus den iPhone-Wi-Fi-Einstellungen zu entfernen, um Verbindungsprobleme außerhalb der Tests zu verhindern.

Verwenden Sie Fiddler mit iOS -Simulatoren

Für Entwickler, die iOS -Simulatoren über Xcode auf macOS verwenden:

- Die Simulatoren verwenden standardmäßig den MacOS -Systemproxy.
- Durch die Erfassung des Systemproxy in Fiddler überall kann der Datenverkehr aus dem Simulator inspiziert werden.
- Das Fiddler -Root -Zertifikat muss im Simulator installiert werden, wodurch möglicherweise die CA -Datei manuell exportiert und installiert wird auf die Einstellungen für Simulatorgeräte.

Zusammenfassung der Schritte zum Konfigurieren des iPhone mit Fiddler Proxy

1. Installieren Sie Fiddler auf einem Host-Computer, der mit demselben Wi-Fi wie dem iPhone verbunden ist.
2. Aktivieren Sie Remoteverbindungen und beachten Sie den Höranschluss.
3. Konfigurieren Sie auf iPhone-Wi-Fi-Einstellungen einen manuellen Proxy mit der Host-IP und dem Port.
4. Laden Sie das Fiddler -Root -Zertifikat auf dem iPhone herunter und installieren Sie sie.
5. Vertrauen Sie dem installierten Root -Zertifikat in iPhone -Einstellungen.
6. Erfassen Sie den HTTP- und HTTPS -Verkehr über die Fiddler -Schnittstelle.
7. Entfernen Sie den Proxy nach dem Testen vom iPhone.

Dieser umfassende Prozess erleichtert die Überwachung und Debuggierung des Netzwerkverkehrs von iPhone -Apps und Browsern, indem sie ihren Datenverkehr über den Fiddler -Proxy auf einem Desktop oder Laptop leiten, sodass Entwickler Probleme diagnostizieren, API -Anfragen analysieren und ihre Anwendungen optimieren können.

Fiddler bleibt aufgrund seiner intuitiven Schnittstelle, robusten Funktionen und Unterstützung sowohl für die HTTP- als auch für die HTTPS -Verkehrsprüfung eines der effektivsten und am häufigsten verwendeten Tools für diesen Zweck.

Referenzen:
- Konfiguration und Erfassen von Schritten direkt aus den offiziellen Dokumentation und Community -Foren von Telerik Fiddler.
- Tutorials und Beispiele aus Videos und Community -Beiträgen zum Festlegen des Proxy und des Zertifikats auf iOS -Geräten für die Fiddler -Erfassung.
- Bekannte Einschränkungen und Problemumgehungen für Apple-spezifische Dienste und Zertifikat-Pinning-Szenarien.