Fiddler adalah alat proxy debugging web yang populer yang dikembangkan oleh Telerik yang memungkinkan pengguna untuk menangkap, memeriksa, dan memodifikasi lalu lintas HTTP dan HTTPS antara komputer mereka dan Internet. Ini banyak digunakan oleh pengembang dan penguji untuk men -debug aplikasi web dan aplikasi seluler.
Untuk menggunakan Fiddler dengan iPhone, lalu lintas jaringan perangkat dialihkan melalui proxy fiddler yang berjalan pada mesin host (biasanya desktop atau laptop), memungkinkan pemantauan dan analisis permintaan dan respons jaringan iPhone. Berikut panduan mendalam tentang penggunaan Fiddler sebagai proxy untuk iPhone:
Menyiapkan Proxy Fiddler untuk iPhone
1. Instal Fiddler di mesin host **
Mulailah dengan memasang fiddler atau fiddler di mana -mana di desktop atau laptop Anda. Ini adalah mesin yang akan menangkap lalu lintas jaringan dari iPhone.
2. Pastikan kedua perangkat berada di jaringan yang sama **
IPhone dan mesin host fiddler harus terhubung ke jaringan lokal yang sama, seperti Wi-Fi yang sama. Untuk beberapa jaringan atau jika terhubung ke subnet yang berbeda, mereka mungkin tidak dapat berkomunikasi secara langsung, jadi pastikan mereka dapat saling melakukan ping.
3. Aktifkan koneksi jarak jauh di Fiddler **
Pada host yang menjalankan Fiddler di mana -mana, buka pengaturan dan pergi ke tab Connections. Pastikan opsi "Izinkan perangkat jarak jauh untuk terhubung" diaktifkan. Catatan Port Fiddler mendengarkan, yang biasanya 8866 untuk Fiddler Everywhere atau 8888 untuk Fiddler klasik.
4. Konfigurasikan Pengaturan Proksi IPhone **
Di iPhone, buka Pengaturan> Wi-Fi dan ketuk Ikon Informasi (i) di sebelah jaringan Wi-Fi yang terhubung. Gulir ke bawah untuk mengkonfigurasi proxy, pilih manual, lalu masukkan alamat IP mesin host fiddler di bawah server, dan nomor port mendengarkan di bawah port. Simpan pengaturan ini sehingga semua lalu lintas web iPhone rute melalui proxy fiddler.
Menginstal Sertifikat Root Fiddler di iPhone
Untuk menangkap lalu lintas HTTPS, iPhone perlu mempercayai sertifikat root proxy fiddler, karena Fiddler melakukan dekripsi lalu lintas SSL/TLS "man-in-the-middle".
1. Di iPhone, buka browser dan navigasikan ke URL Sertifikat Fiddler, biasanya sesuatu seperti `http: //: 8866` atau` http: //ipv4.fiddler: 8866`.
2. Unduh Sertifikat Otoritas Sertifikat Root Fiddler dari halaman.
3. Setelah diunduh, buka Pengaturan> Umum> Profil diunduh dan instal profil Fiddler CA.
4. Di iOS 10.3 dan yang lebih baru, buka Pengaturan> Umum> Tentang> Pengaturan Kepercayaan Sertifikat, dan aktifkan kepercayaan penuh untuk Otoritas Sertifikat Root Fiddler yang terpasang.
Proses ini memungkinkan iPhone untuk menerima dekripsi HTTPS Fiddler dengan mempercayai sertifikat proxy, mencegah kesalahan SSL selama penangkapan lalu lintas.
Menangkap lalu lintas
Setelah proxy dan sertifikat diatur, Anda dapat membuka browser web atau aplikasi apa pun di iPhone Anda. Semua permintaan HTTP dan HTTPS akan dialihkan melalui Fiddler, dan Anda dapat melihat lalu lintas secara real-time di antarmuka Fiddler pada mesin host.
Anda dapat memeriksa header permintaan dan respons, tubuh, cookie, parameter kueri, kode respons, dan memecahkan masalah data dan perilaku aplikasi seluler atau penelusuran seluler Anda.
Pertimbangan tambahan dan pemecahan masalah
- Proxy Bypass untuk Layanan Apple: Layanan Apple seperti App Store dan iTunes Gunakan Pinning Sertifikat, yang mencegah Fiddler mendekripsi lalu lintas mereka. Untuk menghindari melanggar layanan ini, Fiddler menambahkan domain ini (` *.apple.com, *.itunes.com, *mzstatic.com`) ke daftar bypass proxy di macOS. Untuk host OS lainnya, penambahan manual mungkin diperlukan untuk mempertahankan konektivitas ke layanan Apple saat menggunakan proxy.
-Pinning Sertifikat: Beberapa aplikasi atau layanan sistem dapat menerapkan Pinning Sertifikat, yang memblokir proxy man-in-the-middle seperti Fiddler dari mencegat lalu lintas mereka. Ini adalah fitur keamanan, sehingga lalu lintas seperti itu biasanya tidak dapat ditangkap atau didekripsi oleh Fiddler menggunakan metode ini.
- Komunikasi Jaringan: Jika iPhone tidak dapat terhubung ke proxy fiddler, verifikasi bahwa kedua perangkat berada di jaringan yang sama, ping satu sama lain, dan verifikasi tidak ada firewall atau perangkat lunak antivirus yang memblokir komunikasi ke port fiddler.
- Lalu lintas HTTPS Tidak ditampilkan: Pastikan sertifikat root diinstal dengan benar dan sepenuhnya dipercaya di iPhone. Juga, pastikan Fiddler diatur untuk menangkap lalu lintas HTTPS di pengaturannya.
- Menghapus proxy: Setelah debugging, penting untuk menghapus konfigurasi proxy manual dari pengaturan Wi-Fi iPhone untuk mencegah masalah koneksi di luar pengujian.
Menggunakan fiddler dengan simulator iOS
Untuk pengembang yang menggunakan simulator iOS melalui Xcode pada macOS:
- Simulator menggunakan proxy sistem macOS secara default.
- Mengaktifkan Sistem Proxy Capture di Fiddler Everywhere memungkinkan lalu lintas dari simulator untuk diperiksa.
- Sertifikat root fiddler perlu diinstal pada simulator, yang mungkin memerlukan mengekspor secara manual dan menginstal file CA ke pengaturan perangkat simulator.
Ringkasan langkah untuk mengonfigurasi iPhone dengan proxy fiddler
1. Instal Fiddler pada mesin host yang terhubung ke Wi-Fi yang sama dengan iPhone.
2. Aktifkan koneksi jarak jauh dan perhatikan port mendengarkan.
3. Pada pengaturan iPhone Wi-Fi, konfigurasikan proxy manual dengan IP dan port host.
4. Unduh dan instal sertifikat root fiddler di iPhone.
5. Percayai sertifikat root yang diinstal dalam pengaturan iPhone.
6. Tangkap lalu lintas http dan https melalui antarmuka fiddler.
7. Lepaskan proxy dari iPhone setelah pengujian.
Proses komprehensif ini memfasilitasi pemantauan dan debugging lalu lintas jaringan dari aplikasi dan browser iPhone dengan merutekan lalu lintas mereka melalui proxy fiddler yang berjalan pada desktop atau laptop, memungkinkan pengembang untuk mendiagnosis masalah, menganalisis permintaan API, dan mengoptimalkan aplikasi mereka.
Fiddler tetap menjadi salah satu alat yang paling efektif dan banyak digunakan untuk tujuan ini karena antarmuka intuitif, fitur yang kuat, dan dukungan untuk inspeksi lalu lintas HTTP dan HTTPS.
Referensi:- Konfigurasi dan pengambilan langkah langsung dari dokumentasi resmi Telerik Fiddler dan forum komunitas.
- Tutorial dan contoh dari video dan posting komunitas tentang pengaturan proxy dan sertifikat pada perangkat iOS untuk penangkapan fiddler.
- Keterbatasan dan solusi yang diketahui untuk layanan khusus Apple dan skenario pinning sertifikat.