2009-09-17 17:53:35 +0000 2009-09-17 17:53:35 +0000
240
240

Szukam proxy do debugowania HTTP dla Maca podobnego do Fiddlera na Windows

W poprzednich pracach, kiedy pracowałem na komputerze z systemem Windows, używałem Fiddler do przeglądania transakcji HTTP i debugowania.

Szukam w szczególności do monitorowania transakcji HTTP dla strony ajaxowej, nad którą pracuję, aby sprawdzić, czy strona robi to, czego oczekuję. Przepisywanie HTTP (zgodnie z zaleceniami Fiddlera) jest dobre, ale nie niezbędne.

Czy ktoś może polecić coś podobnego do użycia na komputerze Mac?

Odpowiedzi (15)

130
130
130
2011-11-28 12:46:38 +0000

Użyj Chrome i przejdź do chrome://net-internals/

Pozwala na szczegółową analizę i zrzuty.

71
71
71
2009-09-18 02:25:44 +0000

Znalazłem Charles Proxy . Jest o wiele bliżej do funkcjonalności Skrzypek. Nie jest za darmo, ale może być warte swojej ceny.

35
35
35
2012-04-25 11:53:45 +0000

Użyłem mitmproxy do przechwytywania ruchu HTTP. Jest to świetne narzędzie i można go używać do debugowania urządzeń mobilnych, jak również dowolnego systemu operacyjnego w tym zakresie.

30
30
30
2009-09-18 04:30:32 +0000

Moja ulubiona aplikacja na maca do monitorowania ruchu to HTTPScoop , podaję do wiadomości, że jak również używając tcpdump z linii poleceń w ten post blogowałem w zeszłym roku .

19
19
19
2009-09-17 18:15:35 +0000

Nie to, o co pytałeś, ale w Firefoksie dodatek Nagłówki HTTP na żywo jest wszystkim, czego potrzebuję, jeśli chcę edytować i odtwarzać żądania, łącznie ze zmianą adresu URL i metody HTTP.

W Firebug'u, dodatek Monitoring sieci pokazuje wszystkie żądania i odpowiedzi. Podobnie, w Safari Panel zasobów wbudowanego Web Inspectora pokrywa większość moich potrzeb. (Włącz Web Inspectora przez preferencje: Pokaż menu Develop w pasku menu). Chrome i Firefox mają podobne narzędzia.

Gdy sprawy się komplikują, uruchamiam mój Wireshark sniffer pakietów. Jednakże, w przeciwieństwie do Fiddlera, Wireshark nie pozwala na zmianę danych i nie obsługuje takich rzeczy jak automatyczne odpowiedzi, jak Fiddler.

Dla Wiresharka, zobacz Hyper Text Transfer Protocol (HTTP) dla niektórych ogólnych informacji przechwytujących HTTP, oraz HTTP Packet Captureture to debug Apache , na przykład dla niektórych filtrów display. (Możesz ustawić filtr capture na “port 80”, aby pokazać wszystkie żądania do tego portu, oraz odpowiedzi z tego portu. Lub, aby ograniczyć się do jakiegoś serwera, użyj filtra _captureport 80 and host www.google.com”). Na przykład:

# Show only 404: page not found http.response.code == 404 # Show only certain HTTP methods http.request.method == "POST" || http.request.method == "PUT" # Show only javascript http.content\_type contains "javascript"

Zauważ, że Wireshark może dekompresować gzip lub deflate zakodowane (skompresowane) rzeczy w locie dla Ciebie. Ułatwia to czytanie, ponieważ większość serwerów internetowych kompresuje dane wysyłane do przeglądarki.

(Co do automatycznych odpowiedziarek: doskonały JS Bin ma krótki film o tym, jak używać go do debugowania żądań Ajaxa. Jeśli nie znasz JS Bin, to najpierw obejrzyj film wstępny).

7
7
7
2011-07-20 17:36:11 +0000

Poza Charlesem (już wspomnianym), podoba mi się również * HttpFox ** dodatek do Mozilli Firefox. Tak jak Charles, możesz go używać zarówno na Macu jak i na Windows. Jest lżejszy od Charlesa, ponieważ żyje w przeglądarce, przydatny do szybkiego rozwiązywania problemów. Oto kilka informacji ze strony HttpFox:

HttpFox monitoruje i analizuje cały przychodzący i wychodzący ruch HTTP pomiędzy przeglądarką a serwerami internetowymi.

Ma na celu wprowadzenie funkcjonalności znanej z takich narzędzi jak HttpWatch lub IEInspector do przeglądarki Firefox.

Informacje dostępne dla każdego żądania obejmują:

  • Nagłówki żądań i odpowiedzi
  • Wysłane i otrzymane pliki cookie
  • Parametry Querystring
  • Parametry POST
  • Jednostka odpowiedzi

oraz zrzut ekranu:

6
6
6
2012-07-03 09:20:55 +0000

Nie jest to proxy, ale pomaga w debugowaniu HTTP:

Po prostu rozpocznij skanowanie na interfejsie, na którym będziesz miał włączony ruch HTTP, wykonaj ruch, a następnie zatrzymaj skanowanie i wpisz “HTTP” jako łańcuch filtra. Będziesz wtedy mógł sprawdzić wszystkie pakiety rozmowy HTTP. Z otwartym widokiem szczegółów pakietów możesz otworzyć sekcję HTTP i pozostanie ona otwarta pomiędzy pakietami.

Jest to świetne narzędzie i nie wymaga zmiany proxy przeglądarki. Z drugiej strony nie może pomóc z ruchem HTTPS, ponieważ jest on szyfrowany. (Chociaż może odszyfrować połączenia SSL, które używają RSA )

5
5
5
2009-10-11 17:44:12 +0000

Jestem spóźniona, ale - używam [ Paros Proxy ] To jest w Javie, więc, cross-platform. Chociaż jeśli wolałbyś, żeby to było zapakowane jako aplikacja, to jest jedna tutaj na dole.

4
4
4
2013-11-10 16:36:50 +0000

Nie zapomnij o Burp Suite. Mają darmową wersję. To krzyżowa platforma. http://portswigger.net/burp/

2
2
2
2013-07-28 07:38:28 +0000

Możesz łatwo skonfigurować Skrzypce na Maca używając paralel zgodnie z instrukcjami na ich stronie.

Jedynym zastrzeżeniem jest to, że musisz ręcznie skonfigurować ustawienia sieciowe tak, aby wskazywały na adres IP maszyny wirtualnej, ale nie aż tak bardzo.

2
2
2
2010-01-07 12:17:40 +0000

Wygląda na to, że wolny GlimmerBlocker może zrobić część tego tricku.

Oczywiście może zablokować wszystkie rodzaje treści, i przekształcić odpowiedzi zanim przeglądarka je otrzyma. Ale w rzeczywistości może on modyfikować zarówno żądania jak i odpowiedzi . I choć nie jest to prawdziwe debugowanie, oferuje również logowanie. Tak więc, może to odpowiadać podstawowym potrzebom :

W GlimmerBlockerze działają 4 typy skryptów, a niektóre obiekty są zdefiniowane tylko dla niektórych typów skryptów:

  • global proxy: ustawia to ustawienia globalnego proxy, i może testować dla e. g. nazwa lokalizacji, sieć AirPort.
  • modyfikacja żądania: może zmienić żądany adres URL, wysłać z powrotem odpowiedź przekierowującą do przeglądarki lub wysłać tekst/html z powrotem do przeglądarki.
  • rozszerzenie słów kluczowych. [Safari-only, AvB]
  • transformacja: modyfikacja odpowiedzi otrzymanej przez serwer WWW przed odesłaniem jej do Safari [lub dowolnej przeglądarki ustawionej na korzystanie z serwera proxy dostarczonego przez GlimmerBlocker, AvB].

(Można również użyć go do włączenia różnych skryptów Greasemonkey do otrzymanej odpowiedzi, bez użycia dodatku Greasemonkey, jak aby zablokować Flash bez instalacji jakiegokolwiek dodatku).

1
1
1
2013-07-23 03:18:40 +0000

Jeśli masz do czynienia z ruchem aplikacji lub integracjami API innych firm, które są dostępne w publicznym Internecie, powinieneś spróbować Runscope (którego jestem współzałożycielem). Przechwytuje on żądania HTTP na dowolny adres URL, daje ładny widok strumienia do debugowania i ułatwia dzielenie się indywidualnymi żądaniami z innymi.

1
1
1
2011-02-19 18:53:36 +0000

jMeter jest napisany w języku Java, więc można pobrać plik .jar, który będzie działał na komputerach Mac, Windows lub Linux.

1
1
1
2012-06-25 11:17:12 +0000

Analizator pakietów kakaowych jest bardzo pomocny.

0
0
0
2011-07-20 17:28:09 +0000

Możesz też spróbować APIKitchen . Pomaga on w debugowaniu i testowaniu API HTTP oraz wszelkich żądań w ogóle. Posiada również wersję offline do testowania w twoich wewnętrznych sieciach. Nie ma potrzeby instalacji.