tinyproxy/doc
Robert James Kaes 0a8e4e4d8d Added reverse proxy support from Kim Holviala. His comments regarding
this addition follow:

  The patch implements a simple reverse proxy (with one funky extra
  feature). It has all the regular features: mapping remote servers to local
  namespace (ReversePath), disabling forward proxying (ReverseOnly) and HTTP
  redirect rewriting (ReverseBaseURL).

  The funky feature is this: You map Google to /google/ and the Google front
  page opens up fine. Type in stuff and click "Google Search" and you'll get
  an error from tinyproxy. Reason for this is that Google's form submits to
  "/search" which unfortunately bypasses our /google/ mapping (if they'd
  submit to "search" without the slash it would have worked ok). Turn on
  ReverseMagic and it starts working....

  ReverseMagic "hijacks" one cookie which it sends to the client browser.
  This cookie contains the current reverse proxy path mapping (in the above
  case /google/) so that even if the site uses absolute links the reverse
  proxy still knows where to map the request.

  And yes, it works. No, I've never seen this done before - I couldn't find
  _any_ working OSS reverse proxies, and the commercial ones I've seen try
  to parse the page and fix all links (in the above case changing "/search"
  to "/google/search"). The problem with modifying the html is that it might
  not be parsable (very common) or it might be encoded so that the proxy
  can't read it (mod_gzip or likes).

  Hope you like that patch. One caveat - I haven't coded with C in like
  three years so my code might be a bit messy.... There shouldn't be any
  security problems thou, but you never know. I did all the stuff out of my
  memory without reading any RFC's, but I tested everything with Moz, Konq,
  IE6, Links and Lynx and they all worked fine.
2004-01-26 19:11:52 +00:00
..
debug.html # Added default HTML files for HTTP error messages and the stats 2003-03-13 21:35:58 +00:00
default.html # Added default HTML files for HTTP error messages and the stats 2003-03-13 21:35:58 +00:00
filter-howto.txt Added a short filtering HOWTO document from Patrick L. McGillan. 2002-06-05 17:04:12 +00:00
HTML_VARIABLES # Added default HTML files for HTTP error messages and the stats 2003-03-13 21:35:58 +00:00
HTTP_ERROR_CODES This commit was generated by cvs2svn to compensate for changes in r2, 2000-02-16 17:32:49 +00:00
Makefile.am Create the doc/report.sh script from the new template file. 2003-03-17 04:21:11 +00:00
report.sh.tmpl Changed the calls to "ps" and "grep" to use a more portable syntax. 2003-06-25 18:18:19 +00:00
RFC_INFO This commit was generated by cvs2svn to compensate for changes in r2, 2000-02-16 17:32:49 +00:00
stats.html # Added default HTML files for HTTP error messages and the stats 2003-03-13 21:35:58 +00:00
tinyproxy.8 Patch from Marc Silver to improve the readability and accuracy of the 2003-08-05 21:14:43 +00:00
tinyproxy.conf Added reverse proxy support from Kim Holviala. His comments regarding 2004-01-26 19:11:52 +00:00