NAME Apache::RewritingProxy - proxy that works by rewriting requested documents with no client proxy config needed. SYNOPSIS # Configuration in httpd.conf SetHandler perl-script PerlHandler Apache::RewritingProxy Options ExecCGI PerlSendHeader On requests to /foo/http://domain.dom/ will return the resource located at http://domain.dom with all links pointing to /foo/http://otherlink.dom DESCRIPTION This module allows proxying of web sites without any configuration changes on the client's part. The client is simply pointed to a URL using this module and it fetches the resource and rewrites all links to continue using this proxy. INSTALLATION perl Makefile.PL; make; make install; REQUIREMENTS You need the following modules installed for this module to work: LWP::UserAgent HTML::TokeParser URI::URL Of course, mod_perl and Apache would also help greatly. Mod_Perl needs to have lots of hooks enabled. Preferably ALL_HOOKS If not, the proxy will just give lots of server errors and not really do that much. In particular, the Apache::Table and Apache::Util are necessary for the module to run properly. TODO/BUGS Make cookies work better. Eat fewer cookies in real life. Make sites that rely on redirects and meta refreshes work better. Add caching or incorporate some other caching mechanism. Add an external script to enable this to be called as a cgi or a mod_perl module (for testing without restarting web daemons) SEE ALSO mod_perl(3), Apache(3), LWP::UserAgent(3) AUTHOR Apache::RewritingProxy by Ken Hagan Debugging, suggestions, and helpful comments courtesy of Mike Reiling Tim DiLauro and a couple other random people foolish enough to download and run this thing. COPYRIGHT The Apache::RewritingProxy module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.