FilterProxy is a Perl script that acts as a generic Web proxy. It is unique in that it allows you to install modules that can perform arbitrary transformations on HTML (or any other MIME-type) and HTTP headers. It filters ads by stripping HTML from the page, anonymizes requests by removing Referer and User-Agent headers, compresses HTML content, and de-animates animated gifs. Configuration is done via Web-based forms or editing a Perl data structure.
Frox is a transparent FTP proxy that runs under Linux and *BSD. It should also work on other UNIX OSes that use ipfilter. It supports caching of FTP downloads, either by redirecting through a Squid proxy, or through its own local cache. Downloads may also be transparently scanned for viruses (through an external scanner). Additionally there is an interface for writing scripts to add features or modify frox's behavior, and examples are included to limit download file size and to transparently direct connections to specific hosts to mirror servers. The proxy is written with security in mind, and in the default setup runs as a non-root user in a chroot jail.
HTTPGate is a filtering HTTP Gateway originally intended to enchange user's privacy when surfing on the net, but it can also be used to avoid censorware systems in web browsing. HTTPGate operates on a user definable internet port where the user connects using a web browser. The main page shows a text box and a set of options user can choose to avoid transmitting some information during client/server negotiation.
httpMonitor is a Python program which lets you monitor the HTTP traffic between a browser and a Web server. You configure your browser to use httpMonitor as its proxy to ensure that all HTTP traffic between browser and server goes via httpMonitor. In a XML-configuration file you can specify a Python-function as processor for the HTTP-messages you are interested in (requests or responses, which match certain criteria). You may have as many processors as you want, without modifying the actual program. The only thing you need to do is configure the httpMonitor and write your processors.
jftpgw is a proxy server for the FTP protocol. It is highly configurable, allowing you to use an XML-like configuration file to define almost any combination of the client's IP, the server's IP, the user name, the destination port, and so on. jftpgw supports inetd/daemon mode, transparent proxying, forwards, caching, logging, data IP and port specification (port ranges), limiting of the number of simultaeous sessions, and several proxy login styles for clients that support FTP proxies.