Do you want to write/create a solution or do you just want a solution? If the former then you would need to 1. Learn how IP traffic works 2. Learn how browsers work 3. Learn how to create a server 4. Learn how to work with threads and sockets 5. Learn how to throttle when reading a stream 6. Put the above together to create a proxy server. If you want the latter then the following worked well for me for limiting bandwidth for a browser. You must however remember to stop it when the throttling is no longer needed. Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy[^]