RabbIT proxy for a faster web RabbIT logo
 
General
About
Running
Changelog
Licence
FAQ
API
Mailing list
 
RFC2616
RFC2068
w3c on HTTP

Download
Current version: 4.4
updated: Jan 4 2010

Java/6+ only
Binary:
rabbit4.4-bin.tar.gz
Source:
rabbit4.4-src.tar.gz

Old versions

dnsjava source: dnsjava-2.0.6.tar.gz
dnsjava-2.0.7.tar.gz

Old version
RabbIT 4.x
RabbIT 3.x
RabbIT 2.x

Contacts
Robert Olofsson
robo@khelekore.org

  Changelog

version 4.4 (2010-01-04) Made it possible to restrict sql authentication to one ip only. Moved the image conversion to separate package and merge the different image handlers into just one ImageHandler that uses the right image converter internally. Made ImageHandler fall back to java based image conversion if the external process fails. Merged the different proxy authentication filters into one filter class and several backends. Moved proxy authentication caching up to ProxyAuth so that all authenticators can use it. Added some logging to the image handler. Setting repack to true and compress to false now works. Added a setting "allow_without_auth" to the ProxyAuth so that it possible to access some pages even if proxy authentication is generally required. Fixed a problem with HTTP/0.9 request. version 4.3 (2009-11-17) Some code cleanups identified by findbugs. Changed the handler setup to use full regexps. Updated the handler setup so that it catches more images. Updated the sample web server so that it is more secure and sends correct mime type in more cases. Updated dnsjava to 2.0.7. Added a image handler that uses ImageIO/ImageWriter so it is full java and that means that it does not have to fork a convert process. Updated some filter documentation. Made it possible to configure SQLProxyAuth to cache the results. version 4.2 (2009-08-20) Made it possible to specify what ip rabbit should listen on. Made it possible to specify what ip rabbit should use for outgoing connections. Made access logging handle log setup failure without getting NullPointerException. Added task timing and a status page that can show the time take by different tasks. Do not log about empty cache dir on startup. version 4.1 (2009-07-01) Increased the default keepalive timeout to 30 seconds. Made number of selector threads configurable, with a default value of the number of cpu cores. Made selector status page easer to read by altering colors between selectors. Made WebConnectionResourceSource actually grow the download buffer when it has read full chunks a few times. Made ConnectionHandler use concurrent collections for better scalability. ConnectionHandler now removes all empty pools. Tried to fix a NPE in the selector code. Call Deflater.end to release native zip resources earlier. version 4.0 (2009-05-03) Reworked nio layer so that rabbit uses multiple selector threads. Reworked logging to use java.util.logging and made it possible to use either rabbit.conf or the system property java.util.logging.config.file to specify the logging configuration. Fixed a problem where web connections could be put into the connection pools multiple times.