Я хочу контролювати трафік HTTP між процесом на моїй локальній машині та іншим (серверним) процесом, який також працює на моїй локальній машині.
Як я можу налаштувати Fiddler на прослуховування трафіку до та з нього localhost
?
Я хочу контролювати трафік HTTP між процесом на моїй локальній машині та іншим (серверним) процесом, який також працює на моїй локальній машині.
Як я можу налаштувати Fiddler на прослуховування трафіку до та з нього localhost
?
Відповіді:
Просто додавши скрипта до URL-адреси
http://localhost.fiddler:8081/
Трафік здійснюється через Fiddler і тому відображається на fiddler.
Додайте крапку .
після localhost
.
Наприклад, якщо у вас був http: // localhost: 24448 / HomePage.aspx
Змініть його на http://localhost.:24448/HomePage.aspx
Internet Explorer обходить проксі-сервер для "localhost". З крапкою перевірка "localhost" у доменному імені не вдається.
.NET і Internet Explorer не надсилають запити для localhost через будь-які проксі, тому вони не звертаються до Fiddler.
Існує багато альтернатив
Використовуйте назву машини замість localhost. Використовуйте Firefox (із встановленим додатком fiddler) для оформлення запиту. Використовуйте http: //ipv4.fiddler замість localhost.
Для отримання додаткової інформації http://www.fiddler2.com/Fiddler/help/hookup.asp
Замість того, щоб налаштувати сервер додатків і клієнт для використання іншого домену, ви можете налаштувати клієнтську програму на використання проксі. 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>
Ви не можете. Замість того, якщо ваша машина названа "myMachine", вкажіть браузер на http: // mymachine замість http: // localhost
tools => fiddler options => з'єднання. Існує текстова область з речами для переходу, видалення LH звідти
Замінити localhost
на lvh.me
в вашому URL
Наприклад, якщо у вас був http: // localhost: 24448 / HomePage.aspx
Змініть його на http://lvh.me:24448/HomePage.aspx
Замініть localhost на 127.0.0.1 Якщо це не працює, змініть конфігурацію запуску, щоб підтримувати вашу ip-адресу.
Світло,
Ви можете налаштувати процес, який виступає в якості клієнта, використовувати 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
Якщо ви використовуєте FireFox, додаток Fiddler автоматично налаштує його так, щоб не ігнорувати localhost під час захоплення трафіку. Якщо трафік від localhost все ще (або раптово) не відображається, спробуйте відключити та повторно увімкнути захоплення трафіку від Fiddler, щоб перейти надбудовою на виправлення конфігурації проксі.
Це легко. Просто заберіть в командному рядку IP-адресу комп'ютера за допомогою IPconfig. Потім натисніть сервіс, використовуючи IP-адресу, а не localhost. Вам не потрібно нічого робити Фіддлеру, щоб зробити цю роботу, вона просто спрацює сама.
Спеціально для Firefox, який не проходить через Інтернет-параметри, такі як IE, Chrome та Edge, ви можете використовувати about:config
для зміни налаштувань, пошуку налаштувань network.proxy.no_proxies_on
та видаленняlocalhost
з неї.
Це налаштування за замовчуванням для Firefox Developer Edition 66.0b2 і працювало з Fiddler 5.0.20182.28034.
(Інші перелічені рішення дійсно працюють. Це рішення дозволяє не змінювати хоста, до якого ви переходите.)
Перейдіть до налаштувань проксі у Firefox та оберіть "Використовувати системний проксі", але обов'язково перевірте, чи немає винятку для localhost у полі "немає проксі для".