Як налаштувати Fiddler для прослуховування localhost?


107

Я хочу контролювати трафік HTTP між процесом на моїй локальній машині та іншим (серверним) процесом, який також працює на моїй локальній машині.

Як я можу налаштувати Fiddler на прослуховування трафіку до та з нього localhost?


Відповіді:


142

Просто додавши скрипта до URL-адреси

http://localhost.fiddler:8081/

Трафік здійснюється через Fiddler і тому відображається на fiddler.


1
Працює в .net, не встановлюючи проксі в HttpClientHandler!
Telemat

1
Цей метод працює з тестовим веб-сервером Visual Studio відповідно до документації Telerik: docs.telerik.com/fiddler/Configure-Fiddler/Tasks/…
ksaylor11

Гей! Я використовую розширений клієнт відпочинку для надсилання даних у додаток на локальному порту машини 5675. Хоча дані, внесені до програми, я не в змозі захопити їх у fiddler2. Ви можете мені сказати, що не так?
Сід

ніколи не змінив, змінив його на використання POSTMan і отримав і запит, і відповідь. Спасибі
Сід

Навіть це надмірність. Все, що вам потрібно зробити, - це використовувати IP-адресу комп'ютера замість localhost.
Крістіан Фіндлай

62

Додайте крапку .після localhost.

Наприклад, якщо у вас був http: // localhost: 24448 / HomePage.aspx

Змініть його на http://localhost.:24448/HomePage.aspx

Internet Explorer обходить проксі-сервер для "localhost". З крапкою перевірка "localhost" у доменному імені не вдається.


6
Технічно це не Internet Explorer в обхід проксі, це сам DNS. localhostу DNS завжди вирішується без використання проксі. Більше інформації про wikipedia
Ліам

1
Якщо ви хочете також захопити трафік до веб-служб у .net, встановіть проксі-сервер веб-служби на 127.0.0.1:8888 перед тим, як зателефонувати в службу.
n00b

21

.NET і Internet Explorer не надсилають запити для localhost через будь-які проксі, тому вони не звертаються до Fiddler.

Існує багато альтернатив

Використовуйте назву машини замість localhost. Використовуйте Firefox (із встановленим додатком fiddler) для оформлення запиту. Використовуйте http: //ipv4.fiddler замість localhost.

Для отримання додаткової інформації http://www.fiddler2.com/Fiddler/help/hookup.asp


1
Я вважаю, що з IE 9 RC, Fiddler тепер може захоплювати запити localhost
SteveC

Я підштовхую змінену URL-адресу для довідки див. Вище
general03

9

спробуйте ввести ім’я машини / IP-адресу замість "localhost" в URL. Для мене працює ...


5

Замість того, щоб налаштувати сервер додатків і клієнт для використання іншого домену, ви можете налаштувати клієнтську програму на використання проксі. Fiddler також створює проксі, який ви можете використовувати, реєструючи весь трафік. Rick Strahl блогував про використання цього в .NET Apps, я завжди неправильно розміщую це повідомлення в блозі, тому дозвольте мені посилання тут: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- або-Web-Services-Call-from-ASPNET-with-Fiddler .

Якщо коротко, зміна app.config:

<system.net>
  <defaultProxy>
    <proxy  proxyaddress="http://127.0.0.1:8888" />      
  </defaultProxy>
</system.net>

4

Ви не можете. Замість того, якщо ваша машина названа "myMachine", вкажіть браузер на http: // mymachine замість http: // localhost


спробував навіть це, але не може його слухати, коли ввімкнено перезапис URL-адрес, однак, коли переадресація URL-адреси ввімкнено, це показує.
Світло

3

tools => fiddler options => з'єднання. Існує текстова область з речами для переходу, видалення LH звідти



2

І я щойно з’ясував це на локальному хості. не вийде. У цьому випадку використовуйте "127.0.0.1." (адреса зворотного зв’язку з доданою до неї крапкою).


1

Замініть localhost на 127.0.0.1 Якщо це не працює, змініть конфігурацію запуску, щоб підтримувати вашу ip-адресу.


0

У мене працює Fiddler v4.4.7.1. Мені потрібно було використовувати localhost: 8888 або ім'я машини: 8888 під час використання вкладки Composer. Подивіться на параметр меню Довідка / Про Фіддлера, де написано: "Запуск:". Шахта показує назву машини: 8888 там.


0

Світло,

Ви можете налаштувати процес, який виступає в якості клієнта, використовувати Fiddler як проксі.

Fiddler налаштовує себе як проксі на 127.0.0.1:8888 і за замовчуванням переорієнтовує системні налаштування в розділі "Параметри Інтернету" на Панелі керування (якщо ви налаштували будь-який) таким чином, що весь трафік із загальних протоколів (http, https, і ftp) переходить до 127.0.0.1:8888 перед тим, як покинути машину.

Зараз ці протоколи часто є звичайними процесами, такими як браузери, і тому їх легко підбирає фіддлер. Однак у вашому випадку процес ініціювання запитів, ймовірно, не для браузера, а для такої мови програмування, як php.exe, або java.exe, або будь-якої мови, якою ви користуєтесь.

Якщо, скажімо, ви використовуєте php, ви можете використовувати curl. Переконайтеся, що модуль curl увімкнено, а потім безпосередньо перед кодом, який викликає запит, включіть:

curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');

Сподіваюся, це допомагає. Ви також завжди можете шукати подібні речі з документації на скрипт, щоб створити основу, наприклад, http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL


0

Якщо ви використовуєте FireFox, додаток Fiddler автоматично налаштує його так, щоб не ігнорувати localhost під час захоплення трафіку. Якщо трафік від localhost все ще (або раптово) не відображається, спробуйте відключити та повторно увімкнути захоплення трафіку від Fiddler, щоб перейти надбудовою на виправлення конфігурації проксі.


0

Це легко. Просто заберіть в командному рядку IP-адресу комп'ютера за допомогою IPconfig. Потім натисніть сервіс, використовуючи IP-адресу, а не localhost. Вам не потрібно нічого робити Фіддлеру, щоб зробити цю роботу, вона просто спрацює сама.


0

Спеціально для Firefox, який не проходить через Інтернет-параметри, такі як IE, Chrome та Edge, ви можете використовувати about:configдля зміни налаштувань, пошуку налаштувань network.proxy.no_proxies_onта видаленняlocalhost з неї.

Це налаштування за замовчуванням для Firefox Developer Edition 66.0b2 і працювало з Fiddler 5.0.20182.28034.

(Інші перелічені рішення дійсно працюють. Це рішення дозволяє не змінювати хоста, до якого ви переходите.)


0

Перейдіть до налаштувань проксі у Firefox та оберіть "Використовувати системний проксі", але обов'язково перевірте, чи немає винятку для localhost у полі "немає проксі для".

введіть тут опис зображення введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.