Filter lalu lintas Fiddler

214

Apakah mungkin untuk menginstruksikan Fiddler untuk hanya menunjukkan kepada saya lalu lintas yang diarahkan ke nama host tertentu? Dengan kata lain, dapatkah lalu lintas Fiddler difilter untuk Host?

Lorenzo
sumber

Jawaban:

184

Tab Filter Fiddler dapat melakukan ini - tetapkan dropdown 'Hosts' ke 'Tampilkan hanya host berikut' kemudian masukkan nama dalam kotak teks di bawah ini.

stuartd
sumber
61
Apakah saya satu-satunya orang yang tidak melihat filter Hosts di layar Fiddler?
Daniel Williams
33
Jika Anda tidak melihat tab Filter, pergi ke View> Layout Layout di menu. Untuk beberapa alasan setelah menginstalnya tidak muncul sampai Anda melakukan ini.
quux00
3
Jika Anda -seperti saya perlu menentukan lebih dari satu host, ingat bahwa Anda harus meletakkan tanda koma di antara nama host .. misalnya:localhost; stackoverflow.com; google.com
Luke
1
Sayangnya, Telerik memiliki bug yang disadari dan memilih untuk tidak diperbaiki, sehingga Anda akan tetap mendapatkan suara yang tidak diinginkan. Tolong bantu saya memalukan mereka melakukan sesuatu tentang hal itu.
Maxx
Mengenai masalah yang disebutkan Maxx - telerik.com/forums/filter-don't-work-on-some-urls
bobbyalex
330

Lihat tangkapan layar ini. Terletak di bagian kanan atas layar Filter localhost Fiddler

Rasmus Christensen
sumber
40
+1 tangkapan layar membantu karena ini menunjukkan tombol Tindakan yang dapat menerapkan filter ke lalu lintas yang ada.
derekerdmann
5
@derekerdmann Saya pikir panah merah menunjuk ke tab Filter. Bagaimanapun juga.
CoderDennis
3
Tangkapan layar sangat membantu. Saya tidak tahu di mana tab filter berada
Hoppe
11

Pergi ke tag skrip fiddler dan rekatkan ke OnBeforeRequestfungsi berikut . (Cuplikan layar di bawah)

if (oSession.url.Contains("ruby:8080") || oSession.url.Contains("localhost:1234")) 
{   
     oSession["ui-hide"] = "yup"; // "The "yup" value is unimportant"
}

masukkan deskripsi gambar di sini

Dengan cara ini Anda dapat memfilter menurut bagian mana pun dari url baik porta, nama host atau apa pun. Ini berguna untuk menyaring sampah localhost karena penyaringan oleh tuan rumah saja tidak melakukan ini ...

EDIT sesuai @Baburao komentar: Rupanya pemain biola memberikan akses ke proses info melalui x-ProcessInfobendera Jadi, jika Anda ingin menyembunyikan suatu proses (katakan untuk 'chrome'), ubah kondisinya menjadi:if (oSession["x-ProcessInfo"].Contains("chrome"))

Semoga ini menghemat waktu Anda.

Matas Vaitkevicius
sumber
Hai @Matas Vaitkevicius. Terima kasih untuk ini :) Anda juga tahu bagaimana cara menyembunyikan proses tertentu menggunakan metode ini?
baburao
@ baburao Hai baburao, tidak tahu. Saya tidak berpikir fiddler akan memiliki akses ke info seperti proses (masih harus bekerja dengan port jika Anda membuatnya sehingga akan selalu berjalan pada yang sama). Belum pernah mencoba melakukan proses apa pun yang terkait, jadi saya mungkin sepenuhnya dari sasaran.
Matas Vaitkevicius
Ohk. Saya menemukan jawabannya. Rupanya pemain biola memberikan akses ke info proses melalui bendera 'x-ProcessInfo'. Jadi, jika Anda ingin menyembunyikan suatu proses (katakan untuk 'chrome'), ubah kondisinya ke:if (oSession["x-ProcessInfo"].Contains("chrome"))
baburao
2

Alternatifnya adalah dengan memfilter dan mengekspor sesi.

Anda dapat memfilter dengan mengetik di area kotak hitam bawah dengan awalan @ dan nama host Anda. mis., @ msn.com

Dokumentasi Fiddler memiliki sampel yang bagus. http://docs.telerik.com/fiddler/knowledgebase/QuickExec

689
sumber