sidanas22 / Roxy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Roxy

This project implements a bare-bones web proxy called Roxy that passes requests and data between multiple web clients and web servers, concurrently.

  1. HTTP communications between client and server.
  2. HTTPs communications between client and server.
  3. Caching of popular content using at least two scheduling algorithms.
  4. Content filtering (filtering rules should be configurable via admin console).

Also contained in this repo is a further iteration of the ideas from Roxy where reliable data transfer (RDT) protocol used by TCP has been developed from scratch.

Features implemented:

  • RDT ACK
  • RDT Timeout
  • RDT Duplication Check
  • Checksum Validity Check
  • Sequence and acknowledgment numbers will be based on the number of bytes transferred
  • Fix timeout period

Set up:

All the code was run using python 3.6 but should work well with any othere version too.

Video Demo and Explanation:

Google Drive Link: https://drive.google.com/file/d/1GBK5BT3ORQcyVordl6QaHIruVZ2RP5qO/view?usp=sharing

Reference

About


Languages

Language:Python 100.0%