[Looking for Charlie's main web site?]

Alternative HTTP debugging proxies, for debugging

Note: This blog post is from 2006. Some content may be outdated--though not necessarily. Same with links and subsequent comments from myself or others. Corrections are welcome, in the comments. And I may revise the content as necessary.
I've previously mentioned the value of using HTTP debugging proxies, which help you observe the communications out of your browser and back, which can be especially helpful debugging problems with Ajax and Flex/Flash apps as well as general-purpose web apps. Though I've pointed out a couple of my favorites (Fiddler and Firebug) before, here is a larger list. "To each his own", as they say.

Most are free, some are browser-specific, and I've tried to break the list up that way. These tools are also referred to as MITM, or Man In The Middle, proxies or http sniffers.

[Update: Since writing this in 2006, most modern browsers now provide this sort of client proxy/debugging functionality built-in. I wrote about them in a 2012 blog entry. Also, I long ago moved this list (and more such tools) above to a new location with far more updated info: a category in my CF411.com list of tools and resources for CFers.]

And there are still other ways to do the kind of communication analysis, including tcp trace tools and even a Sniffer and a tcpmon tool, both built into CFMX and useful for watching the http traffic going into CF. There's also the NetConnection Debugger for Flash and Flex. Still, I'm limiting this discussion just to HTTP debugging proxies. If folks know of still others, feel free to add them in the comments.

Free, General-purpose HTTP Debugging Proxies

Free, IE-only Proxies

Free, Firefox-only Proxies

Commercial Proxies

I'd like to point out as well that this list appears, along with other similar lists of tools related to CF, on an older site I still maintain: http://www.systemanage.com/cff/considering_products.cfm

For more content like this from Charlie Arehart: Need more help with problems?
  • If you may prefer direct help, rather than digging around here/elsewhere or via comments, he can help via his online consulting services
  • See that page for more on how he can help a) over the web, safely and securely, b) usually very quickly, c) teaching you along the way, and d) with satisfaction guaranteed
Comments
It's a bit of a sledgehammer, but I will generally just fire up Ethereal:

http://www.ethereal....
http://www.wireshark...

But then, I use it for other things as well, and it's nice having one tool that solves all of my network-traffic-sniffing needs. It also has a pretty comprehensive logging and filtering interface, so that I can show just the stuff that I want, then replay it later.
# Posted By Rick O | 11/28/06 2:53 PM
Hi Charlie,

Great list of Debugging Proxies. I can add this one:

Charles from Karl von Randow

Charles is a Shareware HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information), and can process AMF (Flash Remoting) packets too!

http://www.xk72.com/...

Cheers,
Darren
Thanks, Rick. Yes, Ethereal was one of that class of TCP tracing tools/sniffers that I was alluding to but wasn't planning to list. Still, no problems with your listing it. Folks can indeed consider it. As you say, it can be a bit much.

And thanks, Darren, for the mention of Charles. I do now recall it, but couldn't find it as a I dug around for some of the ones I'd heard of. Thanks.
FriendlyGhost (www.orison.biz/products/)

its specialy built for Flash/Ajax debuging.

// chall3ng3r //
One of the first proxies I used was achilles:
http://www.mavensecu...

Though Charles is the best one out there at the moment. Though it's a little bit expensive.

cheers
Alongside a subscription email for this thread, an announcement of Komodo Beta 2 just hit my Inbox with this nugget:

"HTTP Inspector: An interface for examining HTTP requests and responses as they happen. It runs a local proxy which intercepts HTTP traffic and records each transaction, which can then be viewed. The Inspector can break on a request or response, which can then be edited and submitted or re-submitted in its modified form."

I haven't used Komodo much at my current job (mostly CF via HomeSite and CFEclipse), but it was invaluable at my last job (Perl and PHP).

http://www.activesta...

-R
# Posted By Rick O | 11/28/06 6:03 PM
If you do CF work, then there's also Apache Axis TCPMonitor available as simple executable, should be at \Jrun4\bin\sniffer.exe under Windows. You can even simulate slow connections with it (not as easy as in ServiceCapture though).

More on TCPMonitor usage:
http://ws.apache.org...
Thanks for the extra ideas, gents.
I'd also like to recommend the Charles HTTP Proxy. It's pure Java and runs well on Mac OS X. The AMF support is fantastic. I purchased the product after evaluating many others. The developer has been very responsive to problems and suggestions. Updates to the application are released frequently with new features, bug fixes, and improvements.

I swear, I'm not getting a nickel for this testimony! :)
# Posted By Joseph Lamoree | 11/29/06 11:23 AM
My vote goes to charles as well..

It's actually the first piece of software i payed for in years, except flashcom and OS/X, which came with the laptop..

Multi-platform and like mentioned earlier.. great response times
# Posted By Evert | 12/4/06 8:36 PM
..great reponse times in terms of support i meant to say
# Posted By Evert | 12/4/06 8:36 PM
Good post about proxies. I'm looking for something like it. Thank you, Charlie!
# Posted By Andrew S. | 9/25/07 10:54 AM
"Charles" is indeed one of the best in this kind. Great interface, great responses time. A must-have.
# Posted By realk | 11/23/07 12:50 PM
Another vote for Charles - I was evaluating it and had a problem with the external proxy authentication. Karl was very responsive and I had a new version a few weeks after explaining my problem. It rules!
# Posted By Ian McGowan | 1/11/08 12:11 PM
Another good HTTP analyzer:
http://www.httpdebug...
# Posted By pka | 2/24/08 9:58 AM
Hello,

You can use the HTTP Debugger
http://www.httpdebug...

which works not only with IE or FireFox but also with custom developed programs and system services.

Thanks,
KP
Thanks, KP. I should add (for you and all readers here) that I have indeed previously added that (and other new tools) to the original list from which this blog entry was created, which can be found at:

http://www.carehart....

I don't think it will make sense to keep both lists up to date, so I'd recommend people please go visit there to see if I have indeed already added a tool, before suggesting it here.

Of course, that also means that those looking for more of these tools should look at the link after reading the above.
Hi Charly,
I want to add Membrane Monitor, a HTTP proxy sniffer with a CLI and a GUI based on the Eclipse RCP platform. For XML messages it has a formatter.

http://www.membrane-...
Done. Thanks for the heads up, Thomas.
Firebug is also my favorite and I love how they keep adding possibilities and features. Thanks for the great list by the way!

Emily
It's actually the first piece of software i payed for in years, except flashcom and OS/X, which came with the laptop..

Multi-platform and like mentioned earlier
# Posted By anon | 4/10/11 10:21 PM
Copyright ©2024 Charlie Arehart
Carehart Logo
BlogCFC was created by Raymond Camden. This blog is running version 5.005.
(Want to validate the html in this page?)

Managed Hosting Services provided by
Managed Dedicated Hosting