it-swarm.asia

Windows'ta Mac için HTTP hata ayıklama proxy'sini Fiddler'a benzer

Bir Windows makinesinde çalıştığım önceki işlerde, HTTP işlemlerini görüntülemek ve hata ayıklamak için Fiddler kullandım.

Özellikle sitenin beklediğim şeyi yaptığını doğrulamak için üzerinde çalıştığım bir ajax sitesinin HTTP işlemlerini izlemek istiyorum. HTTP'nin yeniden yazılması (Fiddler tarafından sağlanan şekilde), sahip olması gereken bir temeldir, ancak zorunlu değildir.

Mac'te kullanmak için benzer bir şey öneren var mı?

237
Doug Harris

Buldum Charles Proxy . Fiddler'in işlevselliğine çok daha yakın. Ücretsiz değil, ancak fiyat değerinde olabilir.

69
Doug Harris

Chrome'u kullanın ve chrome konumuna gidin: // net-internals /

Detaylı analiz ve dökümlere izin verir.

128
brains_at_work
30
Ted Naleid

HTTP trafiğini ele geçirmek için mitmproxy kullandım. Harika bir araçtır ve mobil cihazlarda veya bu konuda herhangi bir işletim sisteminde hata ayıklamak için kullanabilirsiniz.

30
eikes

İstediğiniz şey değil, ancak Firefox'ta URL'yi ve HTTP yöntemini değiştirmek de dahil olmak üzere istekleri düzenlemek ve yeniden oynatmak istersem, Canlı HTTP Başlıkları eklentisi) tek ihtiyacım olan şey.

Live HTTP Headers

Firebug’da, Ağ İzleme tüm istekleri ve yanıtları gösterir. Aynı şekilde, Safari’de Kaynaklar bölmesi yerleşik Web Denetçisinin//) ihtiyacımın çoğunu da kapsar. (Tercihler üzerinden Web Denetçisini Etkinleştirin) : Menü çubuğunda Geliştirme menüsünü göster.) Chrome ve Firefox’un benzer araçları vardır.

İşler daha karmaşık hale geldiğinde, Wireshark paket dinleyiciyi) ateşlerim. Ancak, Fiddler'den farklı olarak, Wireshark size izin vermez değiştirir veriler ve Fiddler gibi görünen otomatik yanıtlayıcılar gibi şeyleri desteklemez.

Wireshark için bkz. Hiper Metin Aktarım Protokolü (HTTP) bazı genel HTTP yakalama bilgileri için/ve bazı örnekler için Apache hata ayıklamak için HTTP Paket Yakalama , örneğin ekran filtreler. (Ayarlamak isteyebilirsiniz). the capture "port 80" 'a filtre uygulayın, tüm istekleri göstermek için to o port ve yanıtlar dan o port. Veya bazı sunuculara sınırlamak için capture filter "ifadesini kullanın. port 80 and Host www.google.com ".) Beğen:

# Yalnızca 404'ü göster: sayfa bulunamadı 
 Http.response.code == 404 
 
 # Yalnızca belirli HTTP yöntemlerini göster 
 Http.request.method == " POST "|| http.request.method == "PUT" 
 
 # Yalnızca javascript göster 
 http.content_type "javascript" içeriyor

Wireshark'ın sizin için anında gzip'i açabileceğini veya kodlanmış (sıkıştırılmış) şeyleri söndürebileceğini unutmayın. Bu, çoğu web sunucusu bir tarayıcıya gönderdikleri verileri sıkıştıracağından okunması çok daha kolay hale gelir.

(Otomatik yanıtlayıcılara gelince: excellent JS Bin , Ajax isteklerinde hata ayıklamak için nasıl kullanılacağı hakkında kısa bir videoya sahip. JS Bin'i bilmiyorsanız, önce tanıtım videosunu izleyin.)

19
Arjan

Charles'a (zaten bahsettiğim) ek olarak, Mozilla Firefox içinHttpFoxeklentisini de seviyorum. Charles gibi, onu hem Mac'te hem de Windows'ta kullanabilirsiniz. Charles'dan daha hafiftir, çünkü tarayıcıda yaşıyor, hızlı sorun giderme için kullanışlıdır. İşte HttpFox sayfasından bazı bilgiler:

HttpFox, tarayıcı ve web sunucuları arasındaki tüm gelen ve giden HTTP trafiğini izler ve analiz eder.

HttpWatch veya IEInspector gibi araçlardan bilinen işlevleri Firefox tarayıcısına getirmeyi amaçlamaktadır.

Her istek için mevcut bilgi şunları içerir:

  • İstek ve yanıt başlıkları
  • Çerezler gönderdi ve aldı
  • Querystring parametreleri
  • POST parametreleri
  • Tepki gövdesi

Ve bir ekran görüntüsü:

Screenshot of HttpFox add-on for Mozilla Firefox

7
Chris W. Rea

Proxy değil, HTTP hata ayıklamasında yardımcı olur:

Basitçe HTTP trafiğinin açılacağı arayüzde bir tarama başlatın, trafiği yürütün ve ardından taramayı durdurun ve filtre dizesi olarak "HTTP" yazın. HTTP konuşmasının tüm paketlerini inceleyebileceksiniz. Paket Ayrıntısı görünümü açıkken, HTTP bölümünü açabilirsiniz ve paketler arasında açık kalacaktır.

Sahip olmak için harika bir araçtır ve tarayıcı proxy'sini değiştirmenizi gerektirmez. Öte yandan, şifreli olduğundan HTTPS trafiğine yardımcı olamaz. (Her ne kadar RSA kullanan SSL bağlantılarının şifresini çözebilir )

6
w00t

Geç kaldım ama - kullanıyorum Paros Proxy . Java'da, yani platformlar arası. Uygulama olarak paketlenmesini tercih etseniz de, altta bir here bulunur.

5
Abhinav Gupta

Burp Suite'i unutma. Ücretsiz bir versiyonları var. Çapraz platform. http://portswigger.net/burp/

4
smileBot

Görünüşe göre, serbest GlimmerBlocker numarayı yapabilir.

Elbette her türlü içeriği engelleyebilir ve tarayıcı onları almadan önce transform yanıtını verebilir. Fakat aslında hem istekleri hem de yanıtları değiştir) olabilir. Ve doğru hata ayıklama olmasa da, günlük kaydı da sunar. Bu yüzden temel ihtiyaçlar 'a uygun olabilir:

GlimmerBlocker içinde çalışan 4 tip komut dosyası vardır ve bazı nesneler yalnızca bazı komut dosyası türleri için tanımlanmıştır:

  • global proxy: bu, global proxy ayarlarını belirler ve örneğin; konum adı, AirPort ağı.
  • istek değişikliği: bu istenen URL'yi değiştirebilir, tarayıcıya yönlendirme yanıtı geri gönderebilir veya tarayıcıya metin/html gönderebilir.
  • anahtar kelime genişletme. [Sadece Safari, AvB]
  • dönüştür: web sunucusu tarafından alınan yanıtı, Safari'ye geri gönderilmeden önce (veya GlimmerBlocker, AvB tarafından sağlanan proxy'yi kullanmak üzere ayarlanmış herhangi bir tarayıcı) değiştirin.

(Bir Greasemonkey eklentisi kullanmadan, herhangi bir eklentiyi yüklemeden, Flash'ı engellemek için gibi, bir Greasemonkey eklentisi kullanmadan, alınan yanıtta çeşitli Greasemonkey komut dosyalarını eklemek için de kullanabilirsiniz.)

2
Arjan

Sitelerinde verilen talimatlara göre Paralellikler'i kullanarak Mac için Fiddler öğesini kolayca yapılandırabilirsiniz.

Tek uyarı, Ağ ayarlarınızı VM IP adresini gösterecek şekilde el ile yapılandırmanız gerektiği, ancak gerçekten çok büyük bir şey değil.

2
aleemb

jMeter ayrıca yardımcı olabilir; web sunucularındaki yük performansını test etmek için tasarlanmıştır, ancak yine de ihtiyacınız olanı yapabilir. jMeter Java ile yazılmış, böylece Mac, Windows veya Linux üzerinde çalışacak bir .jar dosyasını indirebilirsiniz.

1
Evie

Kakao Paket Analizörü çok yardımcı oluyor.

1
actuosus

Kamuya açık internet üzerinden geçen uygulama trafiği veya üçüncü taraf API entegrasyonları ile uğraşıyorsanız, Runscope'u denemelisiniz (bunun tam açıklaması, ben bir ortak kurucuyum). Herhangi bir URL'ye HTTP istekleri yakalar, hata ayıklama için size güzel bir akış görünümü verir ve bireysel istekleri başkalarıyla paylaşmayı kolaylaştırır.

1
John Sheehan

Ayrıca deneyebilirsiniz APIKitchen . HTTP API'leri ve genel olarak herhangi bir isteği ayıklama ve test etmenize yardımcı olur. Ayrıca, dahili ağlarınızda test etmek için çevrimdışı bir sürüme sahiptir. Kurulum gerekmez.

0
kontinuity