- 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.
- compile:
make release
- run:
./build/release/proxy_server
# -nocache: disable cache
- config. browser proxy setting to
HTTP://127.0.0.1:5555
on the client side.