Fiddler â пÑокÑи, коÑоÑÑй ÑабоÑÐ°ÐµÑ Ñ ÑÑаÑиком Ð¼ÐµÐ¶Ð´Ñ ÐаÑим компÑÑÑеÑом и ÑдалÑннÑм ÑеÑвеÑом, и позволÑÐµÑ Ð¸Ð½ÑпекÑиÑоваÑÑ Ð¸ менÑÑÑ ÐµÐ³Ð¾.
Fiddler можно ÑаÑÑиÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑкÑипÑов на ÑзÑке JScript.NET (пиÑаÑÑ Ð¸Ñ Ð¾ÑÐµÐ½Ñ Ð¿ÑоÑÑо), менÑÑÑ Ð¼ÐµÐ½Ñ Ð¿ÑогÑаммÑ, и вообÑе â замеÑаÑелÑнÑй инÑÑÑÑменÑ.
ÐÑполÑзоваÑÑ ÐµÐ³Ð¾ можно Ñ Ð»ÑбÑм бÑаÑзеÑом.
ÐÑа ÑÑаÑÑÑ Ð¾Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Fiddler 2.4. РваÑей веÑÑии Fiddler какие-Ñо возможноÑÑи могÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑÑ, какие-Ñо обÑазоваÑÑÑÑ.
Ð ÐµÐ¶Ð¸Ð¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ
У Fiddler еÑÑÑ 2 ÑпоÑоба подклÑÑениÑ.
-
ÐеÑвÑй â ÑÑо пÑоÑÑо запÑÑÑиÑÑ ÐµÐ³Ð¾. ÐÑи ÑÑом он авÑомаÑиÑеÑки бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð´Ð»Ñ Ð¿ÑогÑамм, иÑполÑзÑÑÑÐ¸Ñ WinINET.
ÐÑо, напÑимеÑ, Internet Explorer, Chrome, пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ MS Office.
Firefox Ñоже авÑомаÑиÑеÑки Ð¿Ð¾Ð´Ñ Ð²Ð°ÑÐ¸Ñ Fiddler, за ÑÑÑÑ Ñого ÑÑо пÑи ÑÑÑановке Fiddler в него ÑÑавиÑÑÑ ÑооÑвеÑÑÑвÑÑÑее ÑаÑÑиÑение:
-
ÐÑоÑой â ÑÑо Ñвно поÑÑавиÑÑ Fiddler как пÑокÑи Ð´Ð»Ñ Ð±ÑаÑзеÑа, по адÑеÑÑ
127.0.0.1:8888. ÐапÑимеÑ, Ñак можно ÑделаÑÑ Ð´Ð»Ñ Opera, еÑли Ñж не Ñ Ð¾ÑеÑÑÑ Ð¿ÐµÑезапÑÑкаÑÑ.
Fiddler не под Windows
ÐÑли Ð²Ñ ÑабоÑаеÑе не под Windows, Ñо Fiddler можно поÑÑавиÑÑ Ð² виÑÑÑалÑнÑÑ Ð¼Ð°ÑинÑ.
ЧÑÐ¾Ð±Ñ ÑделаÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ð¹ подклÑÑение внеÑниÑ
бÑаÑзеÑов, нÑжно вклÑÑиÑÑ Ð½Ð°ÑÑÑойкаÑ
Fiddler: Tools â Fiddler Options â Connections(вкладка) галоÑÐºÑ Â«Allow remote clients to connect». ÐоÑле ÑÑого Fiddler ÑÑÐ°Ð½ÐµÑ Ð´Ð¾ÑÑÑпен как пÑокÑи на инÑеÑÑейÑе 0.0.0.0, Ñак ÑÑо можно бÑÐ´ÐµÑ Ð±ÑаÑзеÑÑ Ð¸Ð· внеÑней ÐС ÑказаÑÑ Ð² каÑеÑÑве пÑокÑи виÑÑÑалÑнÑÑ Ð¼Ð°ÑинÑ. РполÑзоваÑÑÑÑ Fiddler.
ÐÑли Ð²Ñ Ñак Ð·Ð°Ñ Ð¾ÑиÑе поÑÑÑпиÑÑ, Ñо вдобавок возÑмиÑе ÑдобнÑй пеÑеклÑÑаÑÐµÐ»Ñ Ð¿ÑокÑи, напÑÐ¸Ð¼ÐµÑ Elite Proxy Switcher под Firefox или Proxy Pick Ð´Ð»Ñ IE, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑеклÑÑение на пÑокÑи оÑÑÑеÑÑвлÑлоÑÑ Ð² один клик.
ÐпеÑаÑии над запÑоÑами
ÐÑи Ð·Ð°Ñ Ð¾Ð´Ðµ в Fiddler, оÑкÑÑваеÑÑÑ Ð¾ÐºÐ½Ð¾ запÑоÑов Ñлева и ÑабоÑие вкладки ÑпÑава.
Ðак видно, опÑий много, на изобÑажении они еле-еле помеÑаÑÑÑÑ. Ð, повеÑÑÑе, возможноÑÑей â еÑÑ Ð±Ð¾Ð»ÑÑе.
ÐозможноÑÑи
-
Рокне запÑоÑов Ñлева можно пÑоÑмаÑÑиваÑÑ Ð¸ вÑбиÑаÑÑ Ð·Ð°Ð¿ÑоÑÑ, ÑмоÑÑеÑÑ Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸, ÑÐ¾Ñ ÑанÑÑÑ Ð¸Ñ Ð½Ð° диÑк вÑе вмеÑÑе или по оÑделÑноÑÑи.
-
AutoResponder â позволÑÐµÑ Ð¿Ð¾Ð´ÑÑавиÑÑ Ñвой Ñайл вмеÑÑо ÑеÑвеÑа.
ÐапÑимеÑ, пÑиÑÑÐµÐ»Ñ Ð¿Ð¾Ð¿ÑоÑил попÑавиÑÑ ÑкÑипÑ
vasya.jsна ÑайÑе, но доÑÑÑпа к ÑеÑвеÑÑ Ð½Ðµ дал.С Fiddler задаÑа ÑеÑаеÑÑÑ Ð¿ÑоÑÑо â ÑÐ¾Ñ ÑанÑеÑе ÑкÑÐ¸Ð¿Ñ Ð½Ð° диÑке, в AutoResponder ÑказÑваеÑе, ÑÑо
vasya.jsнÑжно бÑаÑÑ Ñ Ð´Ð¸Ñка, а не Ñ ÑайÑа â и иÑпÑавлÑеÑе, ÑÑо нÑжно, пеÑезагÑÑжаеÑе ÑÑÑаниÑÑ, пÑовеÑÑеÑе â вÑÑ Ñ ÐºÐ¾Ð¼ÑоÑÑом. -
Composer â позволÑÐµÑ ÑоÑÑавиÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ÑеÑÐ²ÐµÑ Ð²ÑÑÑнÑÑ.
ÐапÑимеÑ, Ð²Ñ Ñ Ð¾ÑиÑе ÑделаÑÑ Ñакой же AJAX-запÑоÑ, как ÑолÑко ÑÑо делали. ÐÐ»Ñ ÑÑого можно пÑоÑÑо вÑбÑаÑÑ ÐµÐ³Ð¾ Ñлева и нажаÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Replay (Ñлева-ÑвеÑÑ Ñ).
РеÑли Ñ Ð¾ÑеÑÑÑ Ð¿Ð¾Ð¼ÐµÐ½ÑÑÑ? ÐÐµÑ Ð½Ð¸Ñего пÑоÑе â вÑбиÑаем ÑпÑава Composer и пеÑеÑаÑкиваем запÑÐ¾Ñ Ñлева в него. ÐоÑле ÑÑого иÑпÑавлÑем, ÑÑо Ñ Ð¾Ñим и Execute.
-
Filters â позволÑÐµÑ Ð½Ð°Ð·Ð½Ð°ÑиÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð² завиÑимоÑÑи Ð¾Ñ Ð²Ð¸Ð´Ð° запÑоÑа. ÐпÑии ÑÑанÑÑ Ð¿Ð¾Ð½ÑÑÐ½Ñ Ð¿Ð¾Ñле пеÑÐµÑ Ð¾Ð´Ð° на вкладкÑ.
-
FiddlerScript â оÑнова моÑи Fiddler: ÑкÑипÑ, задаÑÑий ÑÑнкÑионалÑноÑÑÑ. Ðго ÑедакÑиÑованием можно добавиÑÑ Ð¸Ð»Ð¸ ÑдалиÑÑ Ð¿ÑнкÑÑ Ð¼ÐµÐ½Ñ, колонки в ÑпиÑке запÑоÑов, и, вообÑе, поменÑÑÑ Ð¿Ð¾ÑÑи вÑÑ.
ЯзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ JScript.NET, коÑоÑÑй здеÑÑ Ð¸ÑполÑзÑеÑÑÑ, Ð¼Ð¾Ð¶ÐµÑ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвоваÑÑ Ñ Windows в полном обÑÑме, вклÑÑÐ°Ñ ÐºÐ¾Ð¼Ð¼ÑникаÑÐ¸Ñ Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ , Word, Excel.
ÐÑавила
Слева-ÑвеÑÑ Ñ Ð² Ð¼ÐµÐ½Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¿ÑÐ½ÐºÑ Rules (пÑавила). РнÑм изнаÑалÑно Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе возможноÑÑи FiddlerScript, коÑоÑÑе поÑÑавлÑÑÑÑÑ Â«Ð¸Ð· коÑобки».
ХоÑиÑе поÑмоÑÑеÑÑ, как Ð²Ð°Ñ ÑÐ°Ð¹Ñ Ð±ÑÐ´ÐµÑ Ð³ÑÑзиÑÑÑÑ Â«Ð½Ð° GPRS»? ÐÑбиÑайÑе Rules â Performance â Simulate Modem speeds.
ÐÐ»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÑÑ Ð¿Ñавил можно Ð¸Ñ Ð·Ð°Ð´Ð°ÑÑ ÑеÑез пÑÐ½ÐºÑ Â«Customize Rules» (на JScript.NET, ÑазÑмееÑÑÑ). РоÑкÑÑваÑÑемÑÑ ÑкÑипÑе еÑÑÑ Ð¿ÑнкÑÑ Ð¼ÐµÐ½Ñ Ð¸ Ð¸Ñ ÑеализаÑиÑ.
ÐÑи наÑÑÑплении лÑбого ÑобÑÑÐ¸Ñ Ð¸Ð· обÑиÑного ÑпиÑка, Fiddler вÑзÑÐ²Ð°ÐµÑ ÑооÑвеÑÑÑвÑÑÑий обÑабоÑÑик из пÑавил. ÐапÑимеÑ, onBeforeRequest, onShutdown. СÑандаÑÑнÑе пÑавила оÑлиÑно пÑокомменÑиÑованÑ, и пиÑаÑÑ Ð½Ð¾Ð²Ñе веÑÑма пÑоÑÑо.
FiddlerScript позволÑÐµÑ Ð¼Ð°Ð½Ð¸Ð¿ÑлиÑоваÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ð¼Ð¸, запÑоÑом, менÑÑÑ ÑиÑÐ¸Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ð°, ÑпÑавлÑÑÑ Ð²Ñводом запÑоÑа в Fiddler и Ñак далее и Ñ.п.
ÐÑÐµÐ¹ÐºÐ¿Ð¾Ð¹Ð½Ñ Ð½Ð° запÑоÑе
Ð Ð¼ÐµÐ½Ñ Rules -> Automatic Breakpoints можно вклÑÑиÑÑ Ð°Ð²ÑомаÑиÑеÑкое пÑеÑÑвание Fiddler пÑи обÑабоÑке запÑоÑа.
ÐоÑле ÑÑого, еÑли ÑделаÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð² бÑаÑзеÑе, подклÑÑÑнном к Fiddler, Ñо его вÑполнение завиÑнеÑ, а в левом окоÑке Fiddler ÑÑÐ¾Ñ Ð·Ð°Ð¿ÑÐ¾Ñ Ð±ÑÐ´ÐµÑ Ð¾ÑмеÑен ÑпеÑиалÑнÑм знаÑком.
ÐÑли вÑбÑаÑÑ Ñакой подвиÑÑий запÑÐ¾Ñ Ð¼ÑÑкой, Ñо во вкладке SessionInspector им можно ÑпÑавлÑÑÑ: менÑÑÑ Ñам запÑÐ¾Ñ Ð¸ оÑÐ²ÐµÑ ÑеÑвеÑа (поÑле Break on Response, когда ÑеÑÐ²ÐµÑ Ñже оÑвеÑил).
ÐадаваÑÑ Ð¿ÑеÑÑвание на запÑоÑÐ°Ñ Ð¾Ð¿ÑеделÑнного вида Ñакже можно ÑеÑез Filters.
ÐÑладка HTTPS
Fiddler ÑвлÑеÑÑÑ Ð¿ÑокÑи, а HTTPS ÑиÑÑÑеÑÑÑ Ð¾Ñ Ð±ÑаÑзеÑа до ÑеÑвеÑа-полÑÑаÑелÑ, поÑÑÐ¾Ð¼Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Fiddler не Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑпа к ÑодеÑÐ¶Ð¸Ð¼Ð¾Ð¼Ñ HTTPS-запÑоÑов.
ЧÑÐ¾Ð±Ñ ÐµÐ³Ð¾ полÑÑиÑÑ, Fiddler должен ÑÑгÑаÑÑ ÑÐ¾Ð»Ñ Ñ Ð°ÐºÐµÑа-пеÑÐµÑ Ð²Ð°ÑÑика: ÑаÑÑиÑÑовÑваÑÑ Ð·Ð°Ð¿ÑоÑÑ, и поÑом оÑпÑавлÑÑÑ Ð´Ð°Ð»ÑÑе. ÐÑо возможно, еÑли инÑÑаллиÑоваÑÑ ÑпеÑиалÑнÑй ÑеÑÑиÑикаÑ: Tools â Fiddler Options â HTTPS(вкладка) â вÑбÑаÑÑ Ð²Ñе галоÑки.
ÐоÑле оконÑÐ°Ð½Ð¸Ñ Ð¾Ñладки ÑÑÐ¾Ñ ÑеÑÑиÑÐ¸ÐºÐ°Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑбÑаÑÑ.
СкаÑаÑÑ
Fiddler можно беÑплаÑно ÑкаÑаÑÑ Ñ ÑайÑа ÑазÑабоÑÑика. Там же доÑÑÑпна докÑменÑаÑÐ¸Ñ Ð¸ видео.
Ð ÑиддлеÑÑ Ð¿ÑилагаеÑÑÑ Ð³Ð°Ð»ÐµÑÐµÑ ÑаÑÑиÑений http://www.fiddlertool.com/fiddler2/extensions.asp.
ÐÑимеÑÑ ÑкÑипÑов Ð´Ð»Ñ Fiddler, коÑоÑÑе даÑÑ Ð¾Ð±Ñее пÑедÑÑавление о Ñом, на ÑÑо он Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑпоÑобен: http://www.fiddlertool.com/fiddler/dev/scriptsamples.asp.
ÐомменÑаÑии
<code>, Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑÑÑок кода — Ñег<pre>, еÑли болÑÑе 10 ÑÑÑок — ÑÑÑÐ»ÐºÑ Ð½Ð° пеÑоÑниÑÑ (plnkr, JSBin, codepenâ¦)