You are here:

iPROXY: A Programmable Proxy Server

, , AT&T Labs - Research, United States ; , , National Chiao-Tung University, Taiwan

WebNet World Conference on the WWW and Internet, in Honolulu, Hawaii Publisher: Association for the Advancement of Computing in Education (AACE), Chesapeake, VA


The main functions provided by traditional proxy servers are storing and forwarding web pages. In upstream, a proxy accepts browsers' HTTP calls and forwards them to Web Servers. In downstream, it caches data from Web servers and forwards it to original callers. iPROXY is an active, intelligent and programmable proxy server that performs additional computations for new services on HTTP calls and/or Web data during the storing and forwarding process. Computations are in fact performed by individual agents, implemented as CGI-bin on iPROXY and executed based on requested URL's. Furthermore, iPROXY provides a common platform for programming agents and a generic mechanism for hosting, integrating and executing agents. To demo its functionality, we have introduced new services in iPROXY, including TCP Tunneling, Chinese URL, Home Page Walking, Pre-Fetching, Archiving Services, and Personal Portal, without changing standard protocols like HTTP, DNS, or HTML, nor modifying existing components such as servers and browsers.


Rao, H.C.H., Chen, Y.F., Chen, M.F. & Chang, J. (1999). iPROXY: A Programmable Proxy Server. In Proceedings of WebNet World Conference on the WWW and Internet 1999 (p. 1676). Honolulu, Hawaii: Association for the Advancement of Computing in Education (AACE). Retrieved January 25, 2020 from .