Hei! Saya menggunakan klien istirahat tingkat lanjut untuk mengirim data ke aplikasi pada port mesin lokal 5675. Sementara data dibuat ke aplikasi, saya tidak dapat menangkapnya di fiddler2. Bisakah Anda memberi tahu saya apa yang salah?
Sid
Nevermind, ubah untuk menggunakan POSTMan dan dapatkan permintaan dan respons. Terima kasih
Sid
Bahkan ini berlebihan. Yang harus Anda lakukan adalah menggunakan alamat IP komputer, bukan localhost.
Christian Findlay
62
Tambahkan titik .setelah localhost.
Misalnya jika Anda memiliki http: // localhost: 24448 / HomePage.aspx
Ubah ke http://localhost.:24448/HomePage.aspx
Internet Explorer melewati server proxy untuk "localhost". Dengan titik, pemeriksaan "localhost" di nama domain gagal.
Secara teknis ini bukan Internet Explorer yang melewati proxy, itu adalah DNS itu sendiri. localhostdi DNS selalu menyelesaikan tanpa menggunakan proxy. Info lebih lanjut di wikipedia
Liam
1
Sebagai tip tambahan, jika Anda juga ingin menangkap lalu lintas ke layanan web dalam .net, setel proxy layanan web ke 127.0.0.1:8888 sebelum memanggil ws.
n00b
21
.NET dan Internet Explorer tidak mengirim permintaan untuk localhost melalui proxy apa pun, jadi permintaan tersebut tidak muncul di Fiddler.
Banyak alternatif tersedia
Gunakan nama mesin Anda, bukan localhost. Menggunakan Firefox (dengan add-on fiddler terpasang) untuk membuat permintaan. Gunakan http: //ipv4.fiddler sebagai ganti localhost.
Daripada mengkonfigurasi server aplikasi dan klien untuk menggunakan domain lain, Anda mungkin ingin mengkonfigurasi aplikasi klien untuk menggunakan proxy. Fiddler juga membuat proxy yang dapat Anda gunakan, mencatat semua lalu lintas. Rick Strahl membuat blog tentang penggunaan ini di .NET Apps, saya selalu salah menempatkan entri blog ini, jadi izinkan saya menautkannya di sini: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- atau-Layanan-Web-Panggilan-dari-ASPNET-dengan-Fiddler .
mencoba bahkan itu tetapi tidak dapat mendengarkannya ketika penulisan ulang url diaktifkan, namun ketika pengalihan url diaktifkan itu menunjukkannya.
The Light
3
tools => fiddler options => koneksi ada textarea dengan barang untuk melompat, hapus LH dari sana
Dan saya baru mengetahuinya di vista 'localhost.' tidak akan berfungsi. Dalam hal ini gunakan '127.0.0.1.' (alamat loopback dengan titik ditambahkan padanya).
Saya menjalankan Fiddler v4.4.7.1. Saya perlu menggunakan localhost: 8888 atau machinename: 8888 saat menggunakan tab Composer. Lihat opsi menu Help / About Fiddler, yang bertuliskan, "Running on:". Milik saya menunjukkan nama mesin: 8888 di sana.
Anda dapat mengonfigurasi proses yang bertindak sebagai klien untuk menggunakan fiddler sebagai proxy.
Fiddler mengatur dirinya sendiri sebagai proxy dengan nyaman di 127.0.0.1:8888, dan secara default mengesampingkan pengaturan sistem di bawah Opsi Internet di Panel Kontrol (jika Anda telah mengonfigurasi apa pun) sehingga semua lalu lintas dari protokol umum (http, https, dan ftp) menuju 127.0.0.1:8888 sebelum meninggalkan mesin Anda.
Sekarang protokol ini sering kali berasal dari proses umum seperti browser, sehingga mudah diambil oleh fiddler. Namun, dalam kasus Anda, proses yang memulai permintaan mungkin bukan browser, tetapi satu untuk bahasa pemrograman seperti php.exe, atau java.exe, atau bahasa apa pun yang Anda gunakan.
Jika, katakanlah, Anda menggunakan php, Anda dapat memanfaatkan curl. Pastikan bahwa modul curl diaktifkan, lalu tepat sebelum kode Anda yang memanggil permintaan, termasuk:
Jika Anda menggunakan FireFox, add-on Fiddler akan secara otomatis mengkonfigurasinya untuk tidak mengabaikan localhost saat menangkap lalu lintas. Jika lalu lintas dari localhost masih (atau tiba-tiba) tidak muncul, coba nonaktifkan dan aktifkan kembali penangkapan lalu lintas dari Fiddler untuk mengarahkan add-on untuk memperbaiki konfigurasi proxy.
Ini mudah. Ambil saja alamat IP komputer Anda dengan IPconfig pada prompt perintah. Kemudian, tekan layanan menggunakan alamat IP daripada localhost. Anda tidak perlu melakukan apa pun pada Fiddler untuk membuat ini berfungsi, ini hanya akan bekerja dengan sendirinya.
Khusus untuk Firefox, yang tidak melalui Opsi Internet seperti IE, Chrome, dan Edge, Anda dapat menggunakan about:configuntuk mengubah preferensi, menemukan preferensi, network.proxy.no_proxies_ondan menghapuslocalhost .
Ini adalah pengaturan default untuk Firefox Developer Edition 66.0b2 dan bekerja dengan Fiddler 5.0.20182.28034.
(Solusi terdaftar lainnya berfungsi, solusi ini memungkinkan Anda untuk tidak mengubah host yang Anda navigasi.)
Buka pengaturan proxy di Firefox dan pilih "Gunakan proxy sistem" tetapi pastikan untuk memeriksa apakah tidak ada pengecualian untuk localhost di bidang "tidak ada proxy untuk".
Jawaban:
Dengan hanya menambahkan fiddler ke url
Lalu lintas dirutekan melalui fiddler dan oleh karena itu ditampilkan pada fiddler.
sumber
Tambahkan titik
.
setelahlocalhost
.Misalnya jika Anda memiliki http: // localhost: 24448 / HomePage.aspx
Ubah ke http://localhost.:24448/HomePage.aspx
Internet Explorer melewati server proxy untuk "localhost". Dengan titik, pemeriksaan "localhost" di nama domain gagal.
sumber
localhost
di DNS selalu menyelesaikan tanpa menggunakan proxy. Info lebih lanjut di wikipedia.NET dan Internet Explorer tidak mengirim permintaan untuk localhost melalui proxy apa pun, jadi permintaan tersebut tidak muncul di Fiddler.
Banyak alternatif tersedia
Gunakan nama mesin Anda, bukan localhost. Menggunakan Firefox (dengan add-on fiddler terpasang) untuk membuat permintaan. Gunakan http: //ipv4.fiddler sebagai ganti localhost.
Untuk info lebih lanjut http://www.fiddler2.com/Fiddler/help/hookup.asp
sumber
coba masukkan nama mesin / alamat IP Anda alih-alih 'localhost' ke URL. Bekerja untuk saya ...
sumber
Daripada mengkonfigurasi server aplikasi dan klien untuk menggunakan domain lain, Anda mungkin ingin mengkonfigurasi aplikasi klien untuk menggunakan proxy. Fiddler juga membuat proxy yang dapat Anda gunakan, mencatat semua lalu lintas. Rick Strahl membuat blog tentang penggunaan ini di .NET Apps, saya selalu salah menempatkan entri blog ini, jadi izinkan saya menautkannya di sini: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- atau-Layanan-Web-Panggilan-dari-ASPNET-dengan-Fiddler .
Singkatnya, perubahan app.config adalah:
sumber
Kamu tidak bisa. Alih-alih jika mesin Anda bernama "myMachine", arahkan browser Anda ke http: // mymachine alih-alih http: // localhost
sumber
tools => fiddler options => koneksi ada textarea dengan barang untuk melompat, hapus LH dari sana
sumber
Gantikan
localhost
denganlvh.me
di URL AndaMisalnya jika Anda memiliki http: // localhost: 24448 / HomePage.aspx
Ubah ke http://lvh.me:24448/HomePage.aspx
sumber
Dan saya baru mengetahuinya di vista 'localhost.' tidak akan berfungsi. Dalam hal ini gunakan '127.0.0.1.' (alamat loopback dengan titik ditambahkan padanya).
sumber
Ganti localhost dengan 127.0.0.1 Jika tidak berhasil, ubah konfigurasi run untuk mendukung alamat ip Anda.
sumber
Saya menjalankan Fiddler v4.4.7.1. Saya perlu menggunakan localhost: 8888 atau machinename: 8888 saat menggunakan tab Composer. Lihat opsi menu Help / About Fiddler, yang bertuliskan, "Running on:". Milik saya menunjukkan nama mesin: 8888 di sana.
sumber
Cahaya,
Anda dapat mengonfigurasi proses yang bertindak sebagai klien untuk menggunakan fiddler sebagai proxy.
Fiddler mengatur dirinya sendiri sebagai proxy dengan nyaman di 127.0.0.1:8888, dan secara default mengesampingkan pengaturan sistem di bawah Opsi Internet di Panel Kontrol (jika Anda telah mengonfigurasi apa pun) sehingga semua lalu lintas dari protokol umum (http, https, dan ftp) menuju 127.0.0.1:8888 sebelum meninggalkan mesin Anda.
Sekarang protokol ini sering kali berasal dari proses umum seperti browser, sehingga mudah diambil oleh fiddler. Namun, dalam kasus Anda, proses yang memulai permintaan mungkin bukan browser, tetapi satu untuk bahasa pemrograman seperti php.exe, atau java.exe, atau bahasa apa pun yang Anda gunakan.
Jika, katakanlah, Anda menggunakan php, Anda dapat memanfaatkan curl. Pastikan bahwa modul curl diaktifkan, lalu tepat sebelum kode Anda yang memanggil permintaan, termasuk:
curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');
Semoga ini membantu. Anda juga selalu dapat mencari hal-hal seperti itu dari dokumentasi fiddler sebagai dasar untuk Anda bangun, misalnya http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL
sumber
Jika Anda menggunakan FireFox, add-on Fiddler akan secara otomatis mengkonfigurasinya untuk tidak mengabaikan localhost saat menangkap lalu lintas. Jika lalu lintas dari localhost masih (atau tiba-tiba) tidak muncul, coba nonaktifkan dan aktifkan kembali penangkapan lalu lintas dari Fiddler untuk mengarahkan add-on untuk memperbaiki konfigurasi proxy.
sumber
Ini mudah. Ambil saja alamat IP komputer Anda dengan IPconfig pada prompt perintah. Kemudian, tekan layanan menggunakan alamat IP daripada localhost. Anda tidak perlu melakukan apa pun pada Fiddler untuk membuat ini berfungsi, ini hanya akan bekerja dengan sendirinya.
sumber
Khusus untuk Firefox, yang tidak melalui Opsi Internet seperti IE, Chrome, dan Edge, Anda dapat menggunakan
about:config
untuk mengubah preferensi, menemukan preferensi,network.proxy.no_proxies_on
dan menghapuslocalhost
.Ini adalah pengaturan default untuk Firefox Developer Edition 66.0b2 dan bekerja dengan Fiddler 5.0.20182.28034.
(Solusi terdaftar lainnya berfungsi, solusi ini memungkinkan Anda untuk tidak mengubah host yang Anda navigasi.)
sumber
Buka pengaturan proxy di Firefox dan pilih "Gunakan proxy sistem" tetapi pastikan untuk memeriksa apakah tidak ada pengecualian untuk localhost di bidang "tidak ada proxy untuk".
sumber