This CGI script (or other) acts as an HTTP, HTTPS, or FTP proxy. Through it, you can retrieve any resource that is accessible from the server it runs on. This is useful when your own access is limited, but you can reach a server that in turn can reach others that you can't.
In addition, the user is kept as anonymous as possible from any servers. Common uses include: anonymous proxies, other personal uses, VPN-like functionality, and others. It's very simple to install, and very configurable.
CGIProxy can run in four ways: as a CGI script, as a mod_perl script, as a FastCGI script, or with its own embedded secure HTTP server. Configurable options include text-only support (to save bandwidth), selective cookie and script removal, simple ad filtering, access restriction by server, custom encoding of target URLs and cookies, and more-- there are more than 70 options so far. It requires Perl 5.6.1 or later, but works better with a more recent version.
Legal Disclaimer before using this software.
The original seed for this was a program was written for Rich Morin's article in the June 1996 issue of Unix Review.
Note: Please install CGIProxy only on a secure server, i.e. where the URL begins with "https:" ! If it runs on an insecure server, then anyone between the user and the CGIProxy server (including government authorities) can read the user's traffic, with potentially very bad results.