Muffin is a filtering proxy server for the World Wide Web written entirely in Java and therefore requires JDK 1.1. Features include support for HTTP/0.9, HTTP/1.0, HTTP/1.1, and SSL (https), graphical user interface and command-line interface, remote admin interface using HTML forms, includes several filters which can remove cookies, kill GIF animations, remove advertisements, add/remove/modify arbitrary HTML tags, remove Java applets and Javascript, user-agent spoofing, rewrite URLs, and much more.
| Tags | Internet Proxy Servers |
|---|---|
| Licenses | GPL |
Recent releases


Changes: Support for compressed HTML, HTTP PUT, remote config files, log file rotation, and muffin.jar is now built as an executable jar.


Changes: Support for filtering pieces of Javascript code using regular expressions, HTTP header regexp pattern substitution, improved Kaffe support, support for user@host URLs, and bugfixes.


Changes: Support for case-insensitive regexps in NoThanks killfile, better NoThanks resizing, and a new Suspend/Resume proxy service feature.


Changes: ImageKill and Translate filters, support for dnsjava, reusable threads, updated gnu.regexp, property changes, and bug fixes.


Changes: New filters ImageKill and NoCode, all requests and filter messages are logged to a file and several bugs have been fixed, most importantly, the POST bug.