Memfilter fiddler untuk hanya menangkap permintaan untuk domain tertentu

108

Saya tidak yakin bagaimana cara mengubah file CustomRules.js untuk hanya menampilkan permintaan untuk domain tertentu.

Apakah ada yang tahu bagaimana melakukannya?

CVertex
sumber

Jawaban:

220

Ini mudah untuk dilakukan. Pada tab filter, klik "tampilkan hanya jika filter berisi, lalu masukkan domain Anda.

masukkan deskripsi gambar di sini

Terrence
sumber
Ini harus diperlakukan sebagai jawabannya sekarang. Bersama dengan komentar Eric untuk stackoverflow.com/a/746776/157552
Sameera
Ini hanya cara yang mudah. @Marc Gravell adalah cara teknisnya. Saya tidak akan dapat membuka dialog pembuat file saat menggunakan fiddler secara terprogram. Edit file tersebut dan tambahkan cara yang saya cari.
m3nda
Saya tidak bisa mendapatkan metode ini untuk bekerja dengan sesi yang dicetak oleh fiddler sebagai bagian dari itu bertindak sebagai proxy terbalik
void.pointer
Setelah host ditambahkan dan kotak berubah menjadi kuning dengan pesan, Changes not yet saved.maka Anda harus mengklik teks pesan yang sebenarnya untuk menyimpan detailnya (yang sama sekali tidak jelas!).
SharpC
13

edit

Ternyata itu cukup mudah; edit OnBeforeRequestuntuk menambahkan:

if (!oSession.HostnameIs("www.google.com")) {oSession["ui-hide"] = "yup";} 

filter ke google, misalnya.


(jawaban asli) Sejujurnya saya tidak tahu apakah ini adalah sesuatu yang telah dibangun oleh Fiddler (saya belum pernah mencoba), tetapi ini pasti sesuatu yang akan dilakukan Wireshark dengan cukup mudah - tentu saja, Anda mendapatkan data yang berbeda (khususnya untuk SSL) - jadi YMMV.

Marc Gravell
sumber
Terkadang Anda perlu memfilter menurut jalur atau kueri, untuk menangkap permintaan tertentu, bukan seluruh aktivitas. Saya menemukan di dokumen itu. if (oSession.PathAndQuery=="/version1.css") { oSession.PathAndQuery="/version2.css"; }.Menggunakan terlebih dahulu, HostnameISbaru kemudian PathAndQueryAnda dapat memfilter persis hanya 1 sumber daya. Saya terkesan dengan Fiddler. Bukan mainan jaring.
m3nda
4

Jawaban saya agak mirip dengan @Marc Gravels, namun saya lebih suka memfilternya dengan url yang berisi beberapa string tertentu.

  1. Anda memerlukan skrip fiddler - ini adalah tambahan untuk fiddler .
  2. Ketika diinstal pergi ke tag skrip fiddler dan tempelkan mengikuti ke dalam OnBeforeRequestfungsi. (Tangkapan layar di bawah)

     if (oSession.url.Contains("ruby:8080") || oSession.url.Contains("localhost:53929")) {  oSession["ui-hide"] = "yup";    }

masukkan deskripsi gambar di sini

Dengan cara ini Anda dapat memfilter berdasarkan bagian mana pun dari url baik itu nama host port atau apa pun.

Semoga ini menghemat waktu Anda.

Matas Vaitkevicius
sumber
Berguna terutama untuk memfilter url tautan peramban. Memfilter menurut host saja tidak melakukan ini.
rism
3

Anda dapat memfilter permintaan menggunakan tab filter di fiddler. Silakan lihat tangkapan layar di bawah ini. Jika Anda menggunakan google chrome, pastikan untuk menggunakan id proses yang benar di fiddler (dari google chrome).

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Ajit Goel
sumber