About this site

This site presents a list of open source HTTP proxies written in java and python, with comparison tables, so that you compare the proxies on a feature by feature basis. Further detail is available on each proxy: click it's name for more info.

About xhaus.com

  1. Follow xhaus.com on twitter
  2. Read the xhaus.com blog
  3. Browse the xhaus.com opensource portal

What is a HTTP proxy?

A HTTP proxy acts as an intermediary between a HTTP client (i.e. browser) and HTTP server. It receives all requests from the browser, and relays them (possibly modified) to the server. Likewise, it receives all responses from the server, and relays them (possibly modified) to the client. HTTP Proxies can be used for a wide variety of tasks, including filtering, logging, caching, etc, etc, etc.

Contact us

If any of the details on this page are incorrect or out-of-date, or you find a proxy that is not listed here, please feel free to tell us about it.

NAVIGATION: Front page | java proxy comparison table | python proxy comparison table

Detailed information about JAVA proxy: Smart Cache
Proxy Name Smart Cache
Language and version java version: 1.5
HTTP version 1.1
HTTPS Connect yes
Windows NTLM support no
Last updated YYYY-MM-DD 2009-07-23
Platform all
Author Radim Kolar
Home page http://scache.sourceforge.net/
Primary features Proxying, filtering cache server. Speeds up surfing and can block ad banners. Also has privacy features such as selective cookie filtering, changing HTTP referrer and browser name.
Features

From the product page

Transports

  1. Support for HTTP/1.1 and HTTP/1.0 protocols
  2. Support for HTTPS protocol (CONNECT method)
  3. Support for clients talking HTTP/0.9 protocol
  4. Support for persistent connections in HTTP/1.0 and HTTP/1.1 protocols
  5. Client and Server side of persistent connections are independant
  6. Support spaces in URL
  7. Support for chaining with password protected http-proxy and ftp-proxy

Quick abort

  1. Can continue downloading after client closes connection
  2. configurable by min. bytes, max. bytes, percent ratio
  3. configurable by max. time needed for finishing download on aborted connection

Security

  1. Bind address configurable
  2. Allowed IP list (with netmasks) configurable
  3. Maximum of connections configurable
  4. You can restrict target ports for CONNECT method
  5. You can configure maximum request (and reply) size

Portability

  1. Auto runtime check for different filesystem capabilities
  2. Log files uses line termination of target platform
  3. MacOS
  4. OS/2
  5. Windows 95,98
  6. Windows NT,2000,XP
  7. Linux
  8. Novell Netware
  9. FreeBSD
  10. Solaris
  11. SGI Irix

Offline use

  1. Auto detection of disconnected use
  2. Support for fetching non cached pages via Smart Cache loader
  3. Support for refreshing cached pages via Smart Cache loader
  4. Normally non cacheable pages can be still browsed when offline
  5. When offline, returns a cached copy of page (when available)
  6. You can force offline mode by -local switch
  7. You can configure special hook for download manager in offline mode

Privacy

  1. Referer header faking/replacing
  2. User-agent header faking
  3. Cookie filtering
  4. URL filtering

Data storage

  1. Smart Cache do not use auto generated hashed filenames
  2. NO http headers or other junk inside stored files. There are ready for use.
  3. Directory structure of cached files copies structure of remote server
  4. Top level directories are hashed to 2 levels deep matrix
  5. Files are saved under their original names where possible
  6. Files keeps at least their original extension when they can not keep original name.
  7. Smart Cache can compress stored files which saves you about 50% of diskspace
  8. Meta information of cached data can be rebuilded without data loss
  9. Meta informations are stored on per-directory basis

URL filter

  1. Two regexp styles: simple dos-like and complete
  2. Blocked content can be replaced with image of user-defined color, transparent image, empty page or with any URL
  3. Auto detection of changes and reloading of blocklist
  4. Support for black/white lists
  5. Blocked Javascripts can be replaced with empty file (not by image)

Referer filter

  1. Can drop Referer header
  2. Can replace Referer header with fixed string
  3. Can replace Referer header with requested URL

Redirector engine

  1. Two modes of operation: internal redirect / external redirect (sent back to the browser)
  2. Auto reloadable configuration files for both types
  3. Advanced rewriting possible via multiple wildcard rules
  4. Fast redirects can be implemented via rules

Cookie filter

  1. Two modes of operation: incoming or outgoing
  2. Auto detection of changes and reloading of blocklist
  3. Can turn persistent cookies into non persistent

Quotes

  1. Entire Sri Isopanishad included
  2. Selected Bhagavad-Gita verses included
  3. Random quote feature
  4. Prev. / Next. quote

User interface

  1. runtime change of console loglevel
  2. runtime change of internal server tracing
  3. cacheable searches for directory in cache
  4. browse your cache content
  5. on-line deleting files from cache

Garbage collection

  1. Never runs auto-magically
  2. Configurable with MANY options
  3. LRU based
  4. LRU value can be fine-tuned based on object type or URL mask
  5. low/high mark diskspace support
  6. configurable loglevel

Download manager hook

  1. No special requirements for download manager. Any program which can read queue from plain text file can be used.
  2. Can hook into specific URL masks.
  3. URL Masks can have several types: online masks, offline masks, ignore masks.
  4. Can hook into specific Content-Type.
  5. Content-Type masks can have minimum filesize specified (do not download short files) and Content-type-URL-ignore mask.
License GPL
Design Architecture Threaded
Notes "Development has been suspended due to security issues."