Я хочу отслеживать HTTP-трафик между процессом на моем локальном компьютере и другим (серверным) процессом, также работающим на моем локальном компьютере.
Как я могу настроить Fiddler для прослушивания входящего и исходящего трафика localhost
?
Я хочу отслеживать HTTP-трафик между процессом на моем локальном компьютере и другим (серверным) процессом, также работающим на моем локальном компьютере.
Как я могу настроить Fiddler для прослушивания входящего и исходящего трафика localhost
?
Ответы:
Просто добавив скрипач к URL-адресу
http://localhost.fiddler:8081/
Трафик направляется через скрипач и, следовательно, отображается в скрипте.
Добавьте точку .
после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 также создает прокси-сервер, который вы можете использовать, регистрируя весь трафик. Рик Страл писал об использовании этого в приложениях .NET, я всегда теряю это сообщение в блоге, поэтому позвольте мне связать его здесь: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- или-Web-Services-Calls-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 => connections есть текстовое поле с материалом для перехода, удалите оттуда LH
Заменить localhost
на lvh.me
в своем URL
Например, если у вас был http: // localhost: 24448 / HomePage.aspx
Измените его на http://lvh.me:24448/HomePage.aspx
Замените localhost на 127.0.0.1. Если это не сработает, измените конфигурацию запуска для поддержки вашего IP-адреса.
Свет,
Вы можете настроить процесс, выступающий в качестве клиента, на использование скрипачей в качестве прокси.
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. Вам не нужно ничего делать со Fiddler, чтобы эта работа работала, она будет работать сама по себе.
Специально для Firefox, который не проходит через параметры Интернета, как IE, Chrome и Edge, вы можете использовать about:config
для изменения настроек, поиска предпочтений network.proxy.no_proxies_on
и удаленияlocalhost
из них.
Это был параметр по умолчанию для Firefox Developer Edition 66.0b2 и работал с Fiddler 5.0.20182.28034.
(Другие перечисленные решения работают, это решение позволяет не менять хост, к которому вы переходите.)
Перейдите к настройкам прокси в Firefox и выберите «Использовать системный прокси», но обязательно проверьте, нет ли исключения для localhost в поле «Нет прокси для».