Programování

Fiddler2: HTTP Debugging Proxy

Nedávno jsem musel zachytit některé HTTP a HTTPS požadavky a odpovědi na dokumentaci, kterou jsem psal. Moje první myšlenka byla použít HTTP Inspector od ActiveState Komodo 4.0. Bohužel to dělá HTTP Inspector ne odšifrovat relace HTTPS (šifrované).

Našel jsem však další nástroj, který nešifruje relace HTTPS: Fiddler2, napsaný Ericem Lawrencem z Microsoftu, který lze stáhnout z //www.fiddler2.com/Fiddler2/. Nejčastější dotazy k Fiddler2 jsou zde a dokumentace a video pro rychlý start k Fiddler v1.x jsou zde. Tady a tady jsou články MSDN o používání Fiddleru.

Z webu Fiddler:

Fiddler je HTTP Debugging Proxy, který zaznamenává veškerý HTTP přenos mezi vaším počítačem a internetem. Fiddler vám umožňuje kontrolovat veškerý provoz HTTP, nastavovat zarážky a „fidlovat“ s příchozími nebo odchozími daty. Fiddler je navržen tak, aby byl mnohem jednodušší než použití NetMon nebo Achilles, a obsahuje jednoduchý, ale výkonný skriptovací subsystém založený na událostech JScript.NET.

Co je ladicí proxy? Ve skutečnosti jde o benigní útok typu man-in-the-middle. Fiddler funguje tak, že se zaregistruje jako systémový proxy pro Microsoft Windows Internet Services (WinInet), vrstvu HTTP používanou Internet Explorerem, Microsoft Office a mnoha dalšími produkty. Pokud se podíváte do dialogového okna Možnosti Internetu / Připojení / Nastavení LAN IE 7, když je spuštěn Fiddler, uvidíte, že bylo zaškrtnuto „Použít pro vaši LAN proxy server“; pokud se podíváte na pokročilé vlastnosti proxy, uvidíte, že Fiddler2 je proxy pro oba typy serverů HTTP a Secure a běží na portu 8888 místního hostitele. Pokud se po zastavení Fiddler2 podíváte na stejné místo, uvidíte, že bylo zrušeno zaškrtnutí políčka „Použít pro vaši LAN server proxy“, což znamená, že Fiddler2 se sám odhlásil jako systémový proxy.

Šumař zachycuje a zaznamenává veškerý váš přenos HTTP a HTTPS a umožňuje vám jej zobrazit a manipulovat s ním (odtud název) různými způsoby. Všechno toto protokolování znatelně zpomalí vaše procházení, ale pokud budete věnovat pozornost tomu, co vám říká, můžete mimo jiné použít Fiddler k urychlení vašich vlastních webových stránek.