Architecture
The proxy server architecture is divided into several modules as shown in the following diagram:
Proxy user interface
This module controls and manages the user interface and provides an easy to use graphical interface, window and a menu to the end user. This menu offers the following functionalities:
Start proxy
Stop proxy
Exit
Blocking URL
Blocking client
Manage log
Manage cache
Modify configuration
Proxy server listener
It is the port where new request from the client browser is listened. This module also performs blocking of clients from the list given by the user.
Connection Manager
It contains the main functionality of the proxy server. It performs the following functions:
It contains the main functionality of the proxy server. It performs the following functions:
Read request from header of the client.
Parse the URL and determine whether the URL is blocked or not.
Generate connection to the web server.
Read the reply from the web server.
If no copy of page is found in the cache then download the page from web server else will check its last modified date from the reply header and accordingly will read from the cache or server from the web.
Then it will also check whether caching is allowed or not and accordingly will cache the page.
Cache Manager
This module is responsible for storing, deleting, clearing and searching of web pages in the cache.
Log Manager
This module is responsible for viewing, clearing and updating the logs.
Configuration
This module helps to create configuration settings which in turn let other modules to perform desired configurations such as caching.
About Unknown
I'm Monarul Islam Monir . I am a very passionate, diligent and focused engineer some years of cumulative experience as a system admin, desktop support engineer with technical knowledge and proficiency in system administration, network maintenance, hardware maintenance, operating systems, Linux, Windows (All versions) and I am willingness to learn and effectively apply new technologies.I'm MCP,MCSA certified from Microsoft corporation.
I am also an analytical thinker, consistently resolving ongoing issues, often called upon to consult on problems that have eluded resolution by others.
I have an extensive exposure to a comprehensive range of team activities; thrive on working in challenging environment.
I can demonstrate problem analysis, resolution skills, ability to troubleshoot, solve problems quickly and completely.
Excellent client management skills innate ability to build strong, lasting and mutually beneficial relationships.
I can work both full-time and as a freelancer, whichever meets your needs.
Call now and let's hook up for business.