2012-12-03 10 views
7

Potrzebuję monitorować żądanie http i odpowiedź dla strony internetowej uruchomionej na zdalnym serwerze WWW. Serwer internetowy wykonuje wiele zgłoszeń serwisowych i chce je śledzić.Fiddler dla strony internetowej działającej na zdalnej maszynie

Jeśli strona działała lokalnie, Fiddler śledzi każde żądanie usługi serwisowej i dostarcza mi raport. Czy ktoś mógłby mi pomóc, jak to jest możliwe?

* np.

Jeśli aplikacja internetowa działa lokalnie i wywołuje dwie usługi internetowe, skrzypek pokazuje łączny czas na statystyki. Jeśli jednak aplikacja internetowa działa na serwerze WWW hostowanym na innym serwerze hostowanym wewnętrznie (intranet), a ja uruchomiłem skrzypce na moim komputerze, nie otrzymuję statystyk dla każdego wywołania usługi internetowej. Wszystko, co widzę, to łączny czas na stronę aspx. *

Pytanie więc, w jaki sposób (o ile to możliwe) mogę śledzić statystyki wszystkich usług internetowych wywoływanych przez aplikację WWW działającą na różnych maszynach i skrzypce działające na moim komputerze.

Dzięki.

+1

Z jakiego systemu operacyjnego korzysta twój serwer? –

+2

Musisz wyjaśnić, jaki dostęp do serwera ** masz ** mieć. Jeśli możesz uruchomić, co chcesz na serwerze, po prostu uruchom Fiddlera w trybie cichym na koncie usługi na serwerze. – EricLaw

+1

Dzięki @EricLaw, zobacz moje zaktualizowane pytanie powyżej. Próbuję uruchomić program fiddler na mojej lokalnej maszynie i śledzić aplikację WWW działającą na innym serwerze sieciowym. –

Odpowiedz

4

Zawsze można użyć programu WireShark http://www.wireshark.org/ do przechwytywania wszystkich pakietów, jeśli znajduje się on w tej samej sieci co serwer.

+1

Tylko jeśli sieć jest skonfigurowana w naprawdę brzydki sposób. W przeciwnym razie nie otrzymasz pakietów, które nie są dla ciebie, chyba że są transmisjami. – ThiefMaster

+0

Głównym powodem, dla którego staram się używać skrzypka w ten sposób, jest śledzenie i sprawdzanie, jak długo trwa wywołanie usługi WWW. Czy to możliwe dzięki Wireshark? Z tego, co przeczytałem, wireshark jest raczej do rozwiązywania problemów z siecią niż śledzenia wydajności strony internetowej? –

+0

Rzeczywiście można zobaczyć całkowity czas każdego połączenia, jest to po prostu więcej kłopotów, aby odfiltrować cały ruch (i biorąc pod uwagę to, co powiedział @ThiefMaster, działa tylko wtedy, gdy sieć jest skonfigurowana w zły sposób). Ale w ten sposób mogłem znaleźć cały ruch IM w mojej szkole, z powodu kiepskiej konfiguracji.Rzeczą z wireshark jest to, że możesz przeczytać wszystkie pakiety, które przychodzą, i uzyskać podsumowanie pakietów (i całkowity czas ich transmisji). – NoLifeKing

2

Możesz skonfigurować Skrzypek w swoim komputerze i ustawić go jako proxy w aplikacji internetowej, którą chcesz śledzić. Łatwo w sieci, nie tak łatwo w międzyczasie.

3

Załóżmy, że prowadzisz stronę internetową na porcie 80 komputera o nazwie WEBSERVER. Łączenie się z witryną przy użyciu przeglądarki Internet Explorer Mobile Edition na urządzeniu z systemem Windows SmartPhone, dla którego nie można skonfigurować serwera proxy sieci Web. Chcesz przechwycić ruch z telefonu i odpowiedź serwera.

0.) start Skrzypek na komputerze serwer, działa na porcie domyślnym 8888.

1.)Click Tools | Fiddler Options, and ensure the "Allow remote clients to connect" checkbox is checked. Restart if needed. 
2.)Choose Rules | Customize Rules. 
3.)Inside the OnBeforeRequest handler, add a new line of code: 
if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80"; 
5.) navigate to http://webserver:8888 

żądania z SmartPhone pojawi się w Skrzypek. Żądania są przekazywane z portu 8888 do portu 80, w którym działa serwer WWW. Odpowiedzi są wysyłane z powrotem przez Fiddlera do SmartPhone, który nie ma pojęcia, że ​​treść pochodzi z portu 80.

+0

Pytanie: Czy mogę używać Fiddlera jako odwrotnego proxy bez zmiany portu, który jest celem aplikacji klienckiej ? O: Tak, chociaż musisz ponownie skonfigurować oprogramowanie serwera sieciowego i narzędzie Fiddler. Najpierw musisz ponownie skonfigurować swój serwer sieciowy, aby słuchać na innym porcie. Na przykład, jeśli twój serwer WWW działa na porcie 80, musisz go przekonfigurować, aby działał na porcie 81. Następnie musisz zmienić konfigurację Skrzypka, aby nasłuchiwał na porcie 80. Następnie musisz wybrać jedną z dwóch opisanych powyżej opcji, aby Skrzypek poprawnie przekierował ruch na serwerze sieciowym, który działa teraz na innym porcie. – thegrunt

+0

Fiddler może działać jako "reverse proxy", co oznacza, że ​​może działać na serwerze i przekazywać przychodzące żądania do innego portu lub serwera WWW. – thegrunt

Powiązane problemy