Dalam pekerjaan sebelumnya ketika saya bekerja pada mesin Windows, saya telah menggunakan Fiddler untuk melihat transaksi HTTP dan debugging.
Saya secara khusus ingin memantau transaksi HTTP untuk situs ajax yang saya kerjakan untuk memverifikasi bahwa situs tersebut melakukan apa yang saya harapkan. Menulis ulang HTTP (seperti yang disediakan oleh Fiddler) adalah hal yang baik untuk dimiliki, tetapi tidak penting.
Adakah yang bisa merekomendasikan sesuatu yang serupa untuk digunakan pada Mac?
Jawaban:
Gunakan Chrome dan arahkan ke chrome: // net-internal /
Ini memungkinkan analisis terperinci dan kesedihan.
sumber
Saya menemukan Charles Proxy . Ini jauh lebih dekat dengan fungsi Fiddler. Ini tidak gratis, tetapi mungkin sepadan dengan harganya.
sumber
Saya telah menggunakan mitmproxy untuk mencegat lalu lintas HTTP. Ini adalah alat yang hebat dan Anda dapat menggunakannya untuk debugging perangkat seluler juga atau sistem operasi apa pun.
sumber
Aplikasi mac favorit saya untuk memantau lalu lintas adalah HTTPScoop , saya merinci itu dan juga menggunakan tcpdump dari commandline di posting ini yang saya buat blog tahun lalu .
sumber
smtp
filter tampilan untuk melihat semua lalu lintas yang menggunakan protokol SMTP. Atautcp.port == 25
untuk mendapatkan semua lalu lintas ke port 25, dan tanggapannya. Atauhttp and ip.addr == xxx
untuk mendapatkan semua lalu lintas HTTP ke dan dari beberapa server.)Bukan yang Anda tanyakan, tetapi di Firefox, add-on Header HTTP Langsung adalah yang saya butuhkan jika saya ingin mengedit dan memutar ulang permintaan, termasuk mengubah URL dan metode HTTP.
Di Firebug, Pemantauan Jaringan menunjukkan semua permintaan dan tanggapan. Demikian juga, di Safari panel Sumber Daya dari Web Inspektur bawaan mencakup sebagian besar kebutuhan saya juga. (Aktifkan Inspektur Web melalui preferensi: Tampilkan menu Kembangkan di bilah menu .) Chrome dan Firefox memiliki alat serupa.
Ketika segalanya menjadi lebih rumit, saya jalankan sniffer paket Wireshark saya . Namun, tidak seperti Fiddler, Wireshark tidak membiarkan Anda mengubah data, dan tidak mendukung hal-hal seperti penjawab otomatis, seperti yang dilakukan Fiddler.
Untuk Wireshark, lihat Hyper Text Transfer Protocol (HTTP) untuk beberapa informasi penangkapan HTTP generik, dan Pengambilan Paket HTTP untuk debug Apache , untuk beberapa contoh tampilan filter. (Anda mungkin ingin mengatur filter tangkap ke "
port 80
", untuk menampilkan semua permintaan ke port itu, dan tanggapan dari port itu. Atau, untuk membatasi ke beberapa server, gunakan filter tangkap "port 80 and host www.google.com
".) Seperti:Perhatikan bahwa Wireshark dapat mendekompresi gzip atau mengempiskan hal-hal yang dikodekan dengan cepat untuk Anda. Itu membuat banyak hal lebih mudah dibaca karena sebagian besar server web akan mengompres data yang mereka kirim ke browser.
(Adapun responden otomatis: JS Bin yang luar biasa memiliki video pendek tentang cara menggunakannya untuk men-debug permintaan Ajax. Jika Anda tidak tahu JS Bin, maka pertama-tama lihat video pengantar.)
sumber
Selain Charles (sudah disebutkan), saya juga suka add-on HttpFox untuk Mozilla Firefox. Seperti Charles, Anda dapat menggunakannya di Mac dan Windows. Bobotnya lebih ringan daripada Charles karena ia hidup di peramban, berguna untuk pemecahan masalah yang cepat. Berikut beberapa informasi dari halaman HttpFox:
Dan, tangkapan layar:
sumber
Bukan proxy, tetapi membantu debugging HTTP:
Cukup mulai pemindaian pada antarmuka yang akan mengaktifkan lalu lintas HTTP, jalankan lalu lintas, lalu hentikan pemindaian dan ketik "HTTP" sebagai string filter. Anda kemudian dapat memeriksa semua paket percakapan HTTP. Dengan tampilan Detail Paket terbuka, Anda dapat membuka bagian HTTP dan akan tetap terbuka di antara paket.
Ini adalah alat yang hebat untuk dimiliki dan tidak mengharuskan Anda untuk mengubah proxy browser. Di sisi lain itu tidak dapat membantu dengan lalu lintas HTTPS karena itu dienkripsi. (Meskipun dapat mendekripsi koneksi SSL yang menggunakan RSA )
sumber
Saya terlambat tetapi - Saya menggunakan Paros Proxy . Itu di Jawa, jadi, lintas platform. Meskipun jika Anda lebih suka untuk itu akan dikemas sebagai aplikasi, ada satu di sini di bagian bawah.
sumber
Jangan lupa Burp Suite. Mereka memiliki versi gratis. Ini lintas platform. http://portswigger.net/burp/
sumber
Tampaknya GlimmerBlocker gratis dapat melakukan sebagian dari triknya.
Tentu saja ia dapat memblokir semua jenis konten, dan mengubah respons sebelum browser menerimanya. Tetapi sebenarnya bisa memodifikasi permintaan dan tanggapan . Dan meskipun debugging tidak benar, ia juga menawarkan logging. Jadi, itu mungkin sesuai dengan kebutuhan dasar :
(Seseorang juga dapat menggunakannya untuk memasukkan berbagai skrip Greasemonkey dalam respons yang diterima, tanpa menggunakan add-on Greasemonkey, ingin memblokir Flash tanpa memasang add-on apa pun.)
sumber
Anda dapat dengan mudah mengkonfigurasi Fiddler untuk Mac menggunakan Parallels sesuai instruksi di situs mereka.
Satu-satunya peringatan adalah bahwa Anda harus mengkonfigurasi pengaturan Jaringan Anda secara manual untuk menunjuk ke alamat IP VM tetapi tidak terlalu besar.
sumber
jMeter mungkin juga membantu; itu dirancang untuk menguji kinerja beban di server web, tetapi mungkin masih melakukan apa yang Anda butuhkan. jMeter ditulis dalam Java, sehingga Anda dapat mengunduh file .jar yang akan berjalan di Mac, Windows, atau Linux.
sumber
Penganalisa Paket Cocoa sangat membantu.
sumber
Jika Anda berurusan dengan lalu lintas aplikasi atau integrasi API pihak ketiga yang menggunakan internet publik, Anda harus mencoba Runscope (yang, pengungkapan penuh, saya adalah co-founder). Ini menangkap permintaan HTTP ke URL apa pun, memberi Anda tampilan aliran yang bagus untuk debugging dan memudahkan untuk berbagi permintaan individual dengan orang lain.
sumber
Anda juga dapat mencoba APIKitchen . Ini membantu Anda dalam debugging dan pengujian API HTTP dan permintaan apa pun secara umum. Ini juga memiliki versi offline untuk pengujian di jaringan internal Anda. Tidak diperlukan instalasi.
sumber