Jak skonfigurować Fiddlera do nasłuchiwania lokalnego hosta?

Odpowiedzi:

142

Po prostu dodając skrzypek do adresu URL

http://localhost.fiddler:8081/

Ruch jest kierowany przez skrzypce i dlatego jest wyświetlany na skrzypcach.

Tomer
źródło
1
Działa w .net bez konieczności ustawiania proxy w HttpClientHandler!
Telemat
1
Ta metoda działa z testowym serwerem internetowym Visual Studio zgodnie z dokumentacją Telerik: docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ ...
ksaylor11
Hej! Używam zaawansowanego klienta resztowego do wysyłania danych do aplikacji na lokalnym porcie komputera 5675. Chociaż dane wprowadzone do aplikacji nie są w stanie przechwycić ich w programie fiddler2. Czy możesz mi powiedzieć, co się stało?
Sid
nieważne, zmieniłem go tak, aby używał POSTMan i otrzymałem zarówno żądanie, jak i odpowiedź. Dzięki
Sid
Nawet to jest przesada. Wszystko, co musisz zrobić, to użyć adresu IP komputera zamiast adresu lokalnego.
Christian Findlay
62

Dodaj kropkę .po localhost.

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.

Oleg Grishko
źródło
6
Technicznie rzecz biorąc, to nie Internet Explorer omija proxy, to sam DNS. localhostw DNS zawsze rozwiązuje się bez użycia serwera proxy. Więcej informacji na Wikipedii
Liam
1
Na marginesie, jeśli chcesz również przechwytywać ruch do usług internetowych w ramach .net, ustaw serwer proxy usługi internetowej na 127.0.0.1:8888 przed wywołaniem ws.
n00b
21

.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

jatin
źródło
1
Wierzę, że dzięki IE 9 RC Fiddler może teraz przechwytywać żądania lokalnego hosta
SteveC,
Wrzucam zmieniony adres URL, aby uzyskać pomoc, jak powyżej
general03
9

spróbuj umieścić nazwę swojego komputera / adres IP zamiast „localhost” w adresie URL. Pracuje dla mnie...

myro
źródło
5

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:

<system.net>
  <defaultProxy>
    <proxy  proxyaddress="http://127.0.0.1:8888" />      
  </defaultProxy>
</system.net>
Frank Schwieterman
źródło
4

Nie możesz. Zamiast tego, jeśli twój komputer nosi nazwę "myMachine", skieruj przeglądarkę na http: // mymachine zamiast http: // localhost

Aliostad
źródło
próbowałem nawet tego, ale nie mogę tego słuchać, gdy przepisywanie adresów URL jest włączone, jednak gdy przekierowywanie adresów URL jest włączone, pokazuje to.
The Light
3

tools => fiddler options => połączenia jest obszar tekstowy z rzeczami do przeskoczenia, usuń stamtąd LH

bresleveloper
źródło
2

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ą).

Michał B.
źródło
1

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
0

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.

polifax
źródło
0

Ś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

paulatumwine
źródło
0

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.

Suncat2000
źródło
0

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.

Christian Findlay
źródło
0

Specyficzne dla przeglądarki Firefox, która nie przechodzi przez opcje internetowe, takie jak IE, Chrome i Edge, możesz użyć about:configdo zmodyfikowania preferencji, znalezienia preferencji network.proxy.no_proxies_oni usunięcia localhostz 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).

mlhDev
źródło
0

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”.

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

Mariusz Pawelski
źródło