Proximodo
Open-Source Customizable
Web Filtering Proxy Server

Description

When you access the Internet with your web browser, a lot of things happen that are hidden to you. The browser and the website exchange "headers" that define the behaviour of the browser's cache system, create or use cookies, tell the website who you are and where you came from, and so on. Moreover, the page's html code contains hidden tags or javascript programs that control the browser's behaviour, such as "mouse-over" animation, page layering, URL masking or pop-up messages. And last but not least, the page often contains ads and banners that pollute the screen and slow down your web experience.

Proximodo acts as a mediator between the browser and the website. It "sees" everything that is going on and, according to your choices, modifies headers and html page content on-the-fly to make things right. You don't want pop-ups and banners? Just activate the corresponding filters and they will disappear. You want cookies to be deleted when you close your browser? Proximodo will do it for you. You want a fast navigation in the pages you already visited? Page caching will be forced.

Basically, Proximodo is a clone of a great piece of software called The Proxomitron, developed by Scott R. Lemmon. Now that for sad reasons Proxomitron is unmaintained, I started this project to carry on the idea. Though a few Proxomitron features are still missing in Proximodo (mainly SSL support) the essential is already there: 100% of Proxomitron filters will run under Proximodo (plus there is a menu to import your custom Proxomitron filters).

Proximodo currently comes with default Proxomitron filters, which can do quite a lot of different things. But you can write your own filters, using a powerful syntax that, despite its seeming complexity, is quite easy to use and master.

Features

Proximodo currently offers the same features as Proxomitron, with a few differences.

What is has more:

What it has less (for the time being):

Screenshots


Start screen


Settings screen


Log Window


Configuration edition


Filter edition

Download

Sources and binaries are available on SourceForge. A Linux build will be available when a few troubles with the building process are sorted out (help welcome!)

 

Proximodo has been picked up by the editoral staff of Clubic.com. French users are encouraged to download the latest release from this page for improved download speed.

Read this CHANGES file for a summary of main changes in the new version.

Development

Proximodo is still in early development stage, so you are invited to report bugs and misbehaviours to kuruden@users.sourceforge.net . Also, check once and a while Sourceforge.net for updates.

Proximodo is written in C++ and uses wxWidgets (2.6.0 or above) and zlib. I programmed it under Windows using Dev-C++ and GCC 3.4, so you will need to adapt the makefiles if you configuration is different from mine, which is straightforward: just a bunch of .cpp + .h that you compile with -D__WXMSW__ -DNO_GCC_PRAGMA -Wall -O2 (that's for MinGW) and link with zlib and wxWidgets libraries. Note that Proximodo uses C++ exceptions and STL.

If you are willing to participate in Proximodo's development, you are very welcome. Parts that most need help:

Read this TODO file for a summary of requested features and known issues.

All your suggestions, encouragements or even flaming will be welcome! Contact me at kuruden@users.sourceforge.net

Credits

Many thanks to the contributors to the project: Paul Rupe, Douglas Squirrel ; to the translators: Armando R. La Mura, Shimazaki Ryo ; to the beta testers, notably David 'Griptypethyne' ; to Kye-U for his forums ; to the generous donators ; and to the many users for their feedback, insightful questions and support.


Proximodo - Copyright (c) 2004-2005 Antony Boucher. Portions of code Copyright (c) 2004 Douglas Squirrel, Copyright (c) 2005 Paul Rupe

SourceForge.net Logo