This is not a simple solution. This is usually accomplished by routing the download request to another server with some form of packet shaping, and/or software utilizing deep packet inspection techniques (See.. OSI layer 7). This subject matter probably exceeds the scope of the board here. If you have no idea what I am talking about, then find a hosting/cloud service that can handle this for you.