This action might not be possible to undo. Are you sure you want to continue?
The proxy application is remotely accessed for administration purposes, using Java applets technology. The proxy handles only HTTP communications. The project contains two main parts: 1) A main application for the proxy engine 2) An applet for remote administration. The main application runs on a dedicated machine somewhere on the internet. It enables HTTP clients from the internet/intranet to browse the web. The proxy can forward requests to web servers or to 'father' proxy - that is, it supports chained proxying. This feature enables the administrator of the proxy to build a hierarchy of intranets/proxies. Administrator can access the proxy on-line and alter its behaviors. The applet and the main application can talk full duplex, and the administrator can control the proxy and have changes take affect immediately with no down time of the proxy. The administrator can access each proxy uniquely and change its parameters without affecting other proxies. Different administrators can share control of the hierarchy, having one of them control proxy A, the second control proxy B and C, the third control proxy D, E and F, etc. For a single proxy X, only one administrator can control it at a given time, thus protecting proxy X from being handled by different administrators at the same time (which can lead to inconsistency). When a client requests an object, the proxy checks if the object is cached. If so, it does not forward the request, and replies to the client with the cached object (this is called a cache hit). If the requested object is not cached (cache miss), the request is forwarded, and when the reply arrives to the proxy, it both sends it back to the client and caches it on its machine. Caching the objects on the local machine is done using the host machine file system, thus the cache size is dependent on the local system resources in terms of hard disk free space. SOFTWARE SPECIFICATIONS Technologies : J2SE/J2EE (Net package, IO, RMI, JNDI) GUI Tools : AWT, Swings Network Components : NS2 Hardware Specifications Memory Requirements : minimum 32 mb RAM
Processor Specifications : 686 MHz and more(recommended) Hard disk space : 50 mb Operating System : any Operating system can be used Screen Resolution : 800 x 600 and above.