Скриптуемый отладочный прокси Fiddler
Fiddler - прокси, который работает с трафиком между Вашим компьютером и удаленным сервером, и позволяет инспектировать и менять его.
Fiddler можно расширять с помощью скриптов на языке JScript.NET (писать их очень просто), кустомизировать меню программы, и вообще - замечательный инструмент.
Использовать его можно с любым браузером.
Эта статья описывает Fiddler 2.1 с некоторыми обновлениями, которые я периодически добавляю в статью при выходе новых версий.
В вашей версии Fiddler какие-то возможности могут измениться, какие-то образоваться.
У Fiddler есть 2 способа подключения. Первый - это просто запустить его. При этом он автоматически будет работать для программ, использующих WinINET.
Это, например, Internet Explorer и приложения MS Office.
Второй - это поставить Fiddler как прокси для браузера. Например, такой способ удобен для Firefox. Настройки Fiddler как прокси находятся в меню Fiddler Tools -> Fiddler Options, под General в Proxy Settings.
Чтобы сделать возможной подключение других браузеров, нужно включить галочку Allow remote clients to connect. После этого Fiddler станет доступен как прокси, по умолчанию - на IP 127.0.0.1 порту 8888
Для удобного переключения на Fiddler и обратно при наличии Firefox - установочный скрипт установит специальное расширение Fiddler Hook, которое позволит переключаться на фиддлер и обратно по мини-менюшке внизу-справа.
Выглядит вот так:
При заходе в Fiddler, открывается окно запросов слева и рабочие вкладки справа.
- Performance Statistics
Позволяет получать различные статистики как по одному запросу, так и по пачке выделенных
- Session Inspector
Дает возможность просматривать в различном виде заголовки и данные запроса. Кроме того, в режиме перехвата запроса (см ниже), ответ сервера можно модифицировать "на лету".
- AutoResponder
В этой вкладке задаются правила, которые говорят Fiddler выдавать на нужные запросы - уже готовые ответы, без обращения к серверу.
- RequestBuilder
Удобный (уж лучше, чем telnet) способ самостоятельно конструировать HTTP-запросы.
Можно загрузить готовый запрос из левого окна, "перетащив" его мышой в эту вкладку.
- Filters
Назначить действия в зависимости от вида запроса..
Правила (Rules) - основа мощи Fiddler, то, за что он нежно и искренне любим. Они находятся в верхнем меню.
Есть несколько стандартных правил, но, что самое важное, новые правила можно задавать через пункт "Customize Rules" (или Fiddler Script Editor).
При наступлении любого события из обширного списка, Fiddler вызывает соответствующий обработчик из правил. Например, onBeforeRequest, onShutdown.
Стандартные правила отлично прокомментированы, и писать новые весьма просто.
Можно манипулировать заголовками, запросом, менять ширину канала, управлять выводом запроса в Fiddler и так далее и т.п.
Язык для задания правил - JScript.NET, что во-первых, дает удобство разработки, а во-вторых - интеграцию с другими компонентами Windows.
Например, на JScript.NET можно написать логирование определенного вида запросов в MSSQL или Access. Сам я не пробовал, но разработчик Fiddler говорит о возможности задания правил вообще на любом языке .NET.
Там же, в правилах, задаются и пункты меню Rules.
В меню Rules -> Automatic Breakpoints можно включить автоматическое прерывание Fiddler при обработке запроса.
После этого, если сделать запрос в браузере, подключенном к Fiddler, то его выполнение зависнет, а в левом окошке Fiddler этот запрос будет отмечен специальным значком.
Это показано на скриншоте ниже, и, кстати, внизу-справа режим брейкпойнтов отмечается спец. значком.
Если выбрать такой подвисший запрос мышкой, то во вкладке SessionInspector им можно управлять: менять сам запрос и ответ сервера (после Break on Response, когда сервер уже ответил).
Задавать прерывание на запросах определенного вида можно через правила.
Старые версии Fiddler использовали для отладки HTTPS специальную программу RPASpy. Начиная с 2.1, Fiddler благополучно обходится без этой программы, достаточно установить соответствующие настройки в Fiddler options.
К фиддлеру прилагается галерея расширений http://www.fiddlertool.com/fiddler2/extensions.asp. Среди них есть даже расширение для потоковой обработки запроса, которая очень полезна при отладке Server Push-приложений, хотя лично я предпочитаю для этого расширение IE HTTP Analyzer
Fiddler можно бесплатно скачать с сайта разработчика. Там же доступна документация и видео, например, такое.
Стартовое видео (англ.)
Примеры скриптов для Fiddler, которые дают общее представление о том, на что он может быть способен: http://www.fiddlertool.com/fiddler/dev/scriptsamples.asp.
|
cпосибо
Есть еще Proxomitron. Функционал в чем-то аналогичен, даже более широк.
Здравствуйте, требуется перехватить пакет поменять его и отправить. Я полный нуб в таких вопросах, помогите пожалуйста советом именно по данной программе. Более подробная инфа в основном на английском языке, а мне бы на русском.
русифицируй справку
Спасибо!
Статья никакая? Сплошные ссылки.
Хотя бы примера три на создание правил можно было привести ? Для знающего человека это что проблема?
Что читал, что не читал...толку нет
Спасибо за статью
Отлично, понял куда двигать с публикацией.
Здравствуйте, требуется перехватить пакет поменять его и отправить. Я полный нуб в таких вопросах, помогите пожалуйста советом именно по данной программе. Более подробная инфа в основном на английском языке, а мне бы на русском.
run 3
Я никогда не знал столько деталей о Javascripts, это здорово, я думаю, что мне нужно улучшить себя дальше. basketballlegends
Куда мне указать IP прокси? Я также хотел бы знать, работает ли это с сайтами wordpress? благодаря
You need to try our web platform for casual chat experience in UK Shemale Sex Brighton
My website always has speed problem, thank you for sharing this great article, it was really helpful for me!
My website always has speed problem, thank you for sharing this great article, it was really helpful for me!
Roksa katowice masaze
Roksa nie
Roksa rzeszów
Prices offered by our website are cheap as compared to any other game account selling website.
buy clash of clans accounts
gta 5 modded accounts xbox
cod warzone accounts for sale
clash royale accounts
8 ball pool accounts for sale
buy fortnite accounts
buy csgo accounts
forza horizon 5 accounts
buy rust accounts
Being here with everyone is fantastic, and I value you sharing your knowledge with me. I sincerely appreciate the insight and details you have shared here.
Cách máy quay hủ trực tuyến Việt Nam kiếm tiền hàng ngày - Đối với những bạn là người hâm mộ trò chơi máy quay hủ trực tuyến Việt Nam FB9, bạn thực sự muốn có chiến thắng lớn nhất mỗi ngày. Có rất nhiều trò chơi xèng trực tuyến mà bạn có thể chơi. Chúng tôi gọi nó là FB9 cung cấp nhiều trò chơi xèng trực tuyến rất phổ biến. Nhưng có ai có thể giành chiến thắng và cảm nhận được giải độc đắc lớn khi chơi máy quay hủ trực tuyến Việt Nam FB9 không? Tất nhiên, không phải ai cũng biết luật và mẹo chơi quay hu slot. Vì lý do này, chúng tôi sẽ chia sẻ một số mẹo chơi trò chơi trực tuyến để giành chiến thắng và nhận được giải độc đắc lớn. Nào, chúng ta hãy lần lượt thảo luận về các mẹo chơi quay hu slot để dễ dàng giành chiến thắng hơn nhé.
Fiddler имеет возможность регистрировать все запросы и ответы HTTP/HTTPS между вашим компьютером и удаленным сервером. Это поможет вам просмотреть и проанализировать сетевое взаимодействие вашего приложения. Suika game
Hello, I truly want to offer to you one of the most traditional games that has ever brought me so many unique feelings. It won't let you down. shell shockers
With the use of a proxy called Fiddler, you may view and modify the traffic that travels between your computer and a distant server. Driveway repair Hamilton
I’m excited to uncover this page. I need to to thank you for ones time for this particularly fantastic read!! I definitely really liked every part of it and i also have you saved to fav to look at new information in your site. Strands nyt game
Hi! This is my first visit to your blog! We are a team of volunteers and new initiatives in the same niche. Blog gave us useful information to work. You have done an amazing job! Strands Unlimited
I would recommend my profile is important to me, I invite you to discuss this topic... That's Not My Neighbor
Games can boost creativity Papa's Pizzeria by encouraging players to think outside the box and create unique solutions.
Let's dive into Connections NYT and find out why it is loved so much.
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.