Chcę monitorować ruch HTTP między procesem na moim komputerze lokalnym a innym procesem (serwerowym), również działającym na moim komputerze lokalnym.
Jak skonfigurować program Fiddler, aby nasłuchiwał ruchu przychodzącego i wychodzącego localhost
?
Odpowiedzi:
Po prostu dodając skrzypek do adresu URL
Ruch jest kierowany przez skrzypce i dlatego jest wyświetlany na skrzypcach.
źródło
Dodaj kropkę
.
polocalhost
.Na przykład, jeśli masz http: // localhost: 24448 / HomePage.aspx
Zmień go na http://localhost.:24448/HomePage.aspx
Internet Explorer pomija serwer proxy dla „localhost”. W przypadku kropki sprawdzanie nazwy domeny „localhost” kończy się niepowodzeniem.
źródło
localhost
w DNS zawsze rozwiązuje się bez użycia serwera proxy. Więcej informacji na Wikipedii.NET i Internet Explorer nie wysyłają żądań do hosta lokalnego przez żadne serwery proxy, więc nie pojawiają się one w programie Fiddler.
Dostępnych jest wiele alternatyw
Użyj nazwy swojego komputera zamiast localhost. Użyj przeglądarki Firefox (z zainstalowanym dodatkiem Fiddler), aby wysłać żądanie. Użyj http: //ipv4.fiddler zamiast localhost.
Aby uzyskać więcej informacji, http://www.fiddler2.com/Fiddler/help/hookup.asp
źródło
spróbuj umieścić nazwę swojego komputera / adres IP zamiast „localhost” w adresie URL. Pracuje dla mnie...
źródło
Zamiast konfigurować serwer aplikacji i klienta do korzystania z innej domeny, można skonfigurować aplikację kliencką do korzystania z serwera proxy. Fiddler tworzy również proxy, którego możesz użyć, rejestrując cały ruch. Rick Strahl napisał na blogu o używaniu tego w aplikacjach .NET, zawsze gubię ten post na blogu, więc pozwól mi połączyć go tutaj: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- lub-Web-Services-Calls-from-ASPNET-with-Fiddler .
Krótko mówiąc, zmiana app.config to:
źródło
Nie możesz. Zamiast tego, jeśli twój komputer nosi nazwę "myMachine", skieruj przeglądarkę na http: // mymachine zamiast http: // localhost
źródło
tools => fiddler options => połączenia jest obszar tekstowy z rzeczami do przeskoczenia, usuń stamtąd LH
źródło
Zastąpić
localhost
przezlvh.me
w adresie URLNa przykład, jeśli masz http: // localhost: 24448 / HomePage.aspx
Zmień go na http://lvh.me:24448/HomePage.aspx
źródło
Właśnie dowiedziałem się o tym na Vista „localhost”. nie będzie działać. W tym przypadku użyj „127.0.0.1”. (adres sprzężenia zwrotnego z dołączoną kropką).
źródło
Zamień localhost na 127.0.0.1 Jeśli to nie zadziała, zmień konfigurację uruchamiania, aby obsługiwała Twój adres IP.
źródło
Używam programu Fiddler w wersji 4.4.7.1. Musiałem użyć localhost: 8888 lub machinename: 8888 podczas korzystania z karty Kompozytor. Spójrz na opcję menu Help / About Fiddler, gdzie jest napisane „Running on:”. Mój pokazuje tam nazwę maszyny: 8888.
źródło
Światło,
Możesz skonfigurować proces działający jako klient tak, aby używał programu Fiddler jako serwera proxy.
Fiddler wygodnie konfiguruje się jako proxy pod adresem 127.0.0.1:8888 i domyślnie zastępuje ustawienia systemowe w Opcjach internetowych w Panelu sterowania (jeśli je skonfigurowałeś), tak aby cały ruch z popularnych protokołów (http, https, i ftp) przechodzi do 127.0.0.1:8888 przed opuszczeniem twojego komputera.
Teraz te protokoły często pochodzą z typowych procesów, takich jak przeglądarki, więc są łatwo odbierane przez skrzypków. Jednak w twoim przypadku proces inicjujący żądania prawdopodobnie nie jest przeglądarką, ale językiem programowania, takim jak php.exe lub java.exe, lub jakimkolwiek innym językiem, którego używasz.
Jeśli, powiedzmy, używasz PHP, możesz wykorzystać curl. Upewnij się, że moduł curl jest włączony, a następnie tuż przed kodem, który wywołuje żądanie, dołącz:
curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');
Mam nadzieję że to pomoże. Możesz również zawsze wyszukać takie rzeczy w dokumentacji skrzypków, aby uzyskać podstawę do zbudowania, np. Http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL
źródło
Jeśli używasz FireFox, dodatek Fiddlera automatycznie skonfiguruje go tak, aby nie ignorował lokalnego hosta podczas przechwytywania ruchu. Jeśli ruch z hosta lokalnego nadal (lub nagle) się nie pojawia, spróbuj wyłączyć i ponownie włączyć przechwytywanie ruchu z programu Fiddler, aby nakłonić dodatek do naprawy konfiguracji proxy.
źródło
To jest łatwe. Po prostu pobierz adres IP komputera za pomocą IPconfig w wierszu polecenia. Następnie uruchom usługę przy użyciu adresu IP, a nie localhost. Nie musisz nic robić dla Fiddlera, aby to zadziałało, po prostu zadziała sam.
źródło
Specyficzne dla przeglądarki Firefox, która nie przechodzi przez opcje internetowe, takie jak IE, Chrome i Edge, możesz użyć
about:config
do zmodyfikowania preferencji, znalezienia preferencjinetwork.proxy.no_proxies_on
i usunięcialocalhost
z niej.Było to domyślne ustawienie dla Firefox Developer Edition 66.0b2 i działało z Fiddler 5.0.20182.28034.
(Inne wymienione rozwiązania działają, to rozwiązanie pozwala nie zmieniać hosta, do którego nawigujesz).
źródło
Przejdź do ustawień proxy w przeglądarce Firefox i wybierz „Użyj systemowego serwera proxy”, ale upewnij się, że nie ma wyjątku dla hosta lokalnego w polu „brak serwera proxy dla”.
źródło