Skip to content

Latest commit

 

History

History
13 lines (10 loc) · 514 Bytes

README.md

File metadata and controls

13 lines (10 loc) · 514 Bytes

A Multi-Threaded HTTP Proxy Server with Cache

Features:

  • Multi-threaded (synchronized using semaphore and mutex)
  • HTTP GET request support
  • LRU Cache with time-to-live using a Doubly Linked-List
  • Traffic caching provides a massive ~96% improvement in response times from avg. ~951ms to <40ms.

Deployment:

  • compile: make release
  • run: ./build/release/proxy_server    # -nocache: disable cache
  • config. browser proxy setting to HTTP:https://127.0.0.1:5555 on the client side.