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: Sahi
Proxy Name Sahi
Language and version java version: 1.5
HTTP version 1.1
HTTPS Connect no
Windows NTLM support no
Last updated YYYY-MM-DD 2009-05-21
Platform all
Author V Narayan Raman
Home page http://sahi.co.in/
Primary features Sahi is primarily a web testing tool. Sahi includes a proxy server, which is used to inject javascript into web pages, for testing purposes.
Features

From the product page

  • in-browser controls
  • intelligent record and playback
  • Ability to add assertions (check points) for validation
  • text based programmable scripts with ability to
    • parametrize variables
    • re-factor into functions
    • organize and include other scripts
  • ability to run scripts in batch mode for automated testing
  • good integration with build tools via ant tasks and command line
  • automatic html reporting with error logs
  • easily extensible via simple javascript functions to cater to highly dynamic websites
  • database, file read/write APIs for data driven testing
  • simultaneous execution of tests for reduced build time (multi threaded playback)
  • HTTP and HTTPS support
  • excellent AJAX support

Sahi runs as a proxy server and the browser needs to use the Sahi server as its proxy. Sahi then injects javascript so that it can access elements in the webpage. This makes the tool independent of the website/ web application/ browser.

License Apache
Design Architecture Threaded
Notes Although Sahi supports HTTPS between the proxy and the origin server, it does not support HTTPS between the client and the proxy.