Hard to balance this while running locally since technically every connection
will be running at ~56k, so you might be getting more speed than is realistic.
After reading N bytes from the input socket (destination host) we delay an
interval calculated to be around 56k modem speeds, then write that data to the
output socket (proxy client)